Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

net/mptcp/protocol.c __mptcp_move_skb() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 78
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c __mptcp_move_skb() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 36
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c __mptcp_ofo_queue() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 36
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c __mptcp_push_retrans() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 11
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &msk->fallback_lock
LOCK2 bh
LOCK2 ssk
TYPE_LOCK (struct mptcp_sock)->fallback_lock

net/mptcp/protocol.c mptcp_check_allowed_size() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 65
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &msk->fallback_lock
HALF_LOCKED2 &ssk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 sk
HALF_LOCKED2 ssk

net/mptcp/protocol.c mptcp_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 78
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 35
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 33
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 34
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 36
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 36
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 34
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_data_queue_ofo() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 36
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/protocol.c mptcp_dss_corruption() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 27
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &sk->sk_lock.slock
LOCK2 bh
TYPE_LOCK (struct socket_lock_t)->slock

net/mptcp/protocol.c mptcp_finish_join() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mptcp/protocol.c mptcp_prune_ofo_queue() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 79
NOCHECK_CALL

net/mptcp/protocol.c mptcp_sendmsg_frag() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 76
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &msk->fallback_lock
HALF_LOCKED2 bh
HALF_LOCKED2 sk
HALF_LOCKED2 ssk

net/mptcp/protocol.c mptcp_set_state() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 69
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/mptcp/protocol.c mptcp_stream_accept() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mptcp/protocol.c mptcp_subflow_set_active() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mptcp/protocol.c mptcp_update_infinite_map() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 75
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &msk->fallback_lock
HALF_LOCKED2 &ssk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 sk
HALF_LOCKED2 ssk

net/mptcp/pm_userspace.c mptcp_pm_nl_subflow_destroy_doit() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 54
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/mptcp/pm.c mptcp_pm_add_addr_signal() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 42
CAPPED_DATA 0 net->gen 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 net unit_byte
LOCK2 &msk->pm.lock
LOCK2 bh
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk
TYPE_LOCK (struct mptcp_pm_data)->lock

net/mptcp/pm.c mptcp_pm_add_addr_signal() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 39
CAPPED_DATA 0 net->gen 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 net unit_byte
LOCK2 &msk->pm.lock
LOCK2 bh
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk
TYPE_LOCK (struct mptcp_pm_data)->lock

net/mptcp/pm.c mptcp_pm_announce_addr() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 39,42
FUZZY_MAX 1 field 42
BIT_INFO 0 net 0x0,0x7fffffffffffffff
BIT_INFO 1 field 0x22,0x2f
HARD_MAX 1 field 42
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &msk->pm.lock
HALF_LOCKED2 &pm->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk
TYPE_LOCK (struct mptcp_pm_data)->lock

net/mptcp/pm.c mptcp_pm_subflow_chk_stale() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 1 field 63
CAPPED_DATA 0 net->gen 1
NOCHECK_CALL
UNITS 0 net unit_byte
LOCK2 ssk

net/mptcp/options.c check_fully_established() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 75
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ssk->sk_lock.slock
HALF_LOCKED2 ssk

net/mptcp/options.c mptcp_established_options_add_addr() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 38
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_established_options_add_addr() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 41
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_established_options_fastclose() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 59
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_established_options_mp_fail() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 57
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_established_options_rst() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 61
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_incoming_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 60
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_incoming_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 37
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_incoming_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 40
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_incoming_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 43
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_incoming_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 56
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_incoming_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 58
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_incoming_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 62
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_set_rwin() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 67
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_set_rwin() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 68
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_set_rwin() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 66
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/mptcp/options.c mptcp_write_options() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 55
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/mptcp/subflow.c SUBFLOW_REQ_INC_STATS() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 1,5,9-10,12-14,18-20,45,47-49
DATA_SOURCE 1 field $1
HARD_MAX 1 field 49
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mptcp/subflow.c __mptcp_subflow_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 22
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/mptcp/subflow.c __mptcp_subflow_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 23
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/mptcp/subflow.c __mptcp_subflow_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/mptcp/subflow.c __mptcp_subflow_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/mptcp/subflow.c get_mapping_status() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 29
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/subflow.c get_mapping_status() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 25
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/subflow.c get_mapping_status() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 30
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 1 field 36
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/subflow.c subflow_finish_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 75
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/subflow.c subflow_finish_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/subflow.c subflow_finish_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 17
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/subflow.c subflow_finish_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 15
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/subflow.c subflow_finish_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/subflow.c subflow_finish_connect() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 46
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/mptcp/subflow.c validate_data_csum() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 1 field 31
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/mptcp/ctrl.c mptcp_active_disable() -> MPTCP_INC_STATS()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 1 field 70
CAPPED_DATA 0 net->gen 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 net unit_byte
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk