Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/mptcp/protocol.c __mptcp_move_skbs_from_subflow() -> mptcp_subflow_get_map_offset()

Type Parameter Key Value
PARAM_VALUE 0 subflow 4096-ptr_max
DATA_SOURCE 0 subflow r mptcp_subflow_ctx
PREEMPT_ADD
LOCK2 &sk->sk_lock.slock
LOCK2 bh
TYPE_LOCK (struct socket_lock_t)->slock

net/mptcp/protocol.c mptcp_subflow_get_mapped_dsn() -> mptcp_subflow_get_map_offset()

Type Parameter Key Value
PARAM_VALUE 0 subflow 4096-ptr_max
DATA_SOURCE 0 subflow $0
PREEMPT_ADD
LOCK2 &sk->sk_lock.slock
LOCK2 bh
TYPE_LOCK (struct socket_lock_t)->slock

net/mptcp/subflow.c mptcp_subflow_data_available() -> mptcp_subflow_get_map_offset()

Type Parameter Key Value
PARAM_VALUE 0 subflow 4096-ptr_max
DATA_SOURCE 0 subflow r mptcp_subflow_ctx
PREEMPT_ADD
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/subflow.c mptcp_subflow_discard_data() -> mptcp_subflow_get_map_offset()

Type Parameter Key Value
DATA_SOURCE 0 subflow r mptcp_subflow_ctx
PREEMPT_ADD
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/subflow.c mptcp_subflow_get_mapped_dsn() -> mptcp_subflow_get_map_offset()

Type Parameter Key Value
PARAM_VALUE 0 subflow 4096-ptr_max
DATA_SOURCE 0 subflow $0
PREEMPT_ADD
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/subflow.c skb_is_fully_mapped() -> mptcp_subflow_get_map_offset()

Type Parameter Key Value
PARAM_VALUE 0 subflow 4096-ptr_max
DATA_SOURCE 0 subflow r mptcp_subflow_ctx
PREEMPT_ADD
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh