Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_from_nlattr() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
DATA_SOURCE 0 ct $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/netfilter/nfnetlink_cthelper.c nfnl_cthelper_to_nlattr() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/netfilter/nfnetlink_cthelper.c nfnl_userspace_cthelper() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
CAPPED_DATA 0 ct 1
DATA_SOURCE 0 ct $2
RX_PATH
TASK_NOT_RUNNING

net/sched/act_ct.c tcf_ct_act() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
CAPPED_DATA 0 ct 1
DATA_SOURCE 0 ct r nf_ct_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/xt_helper.c helper_mt() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_netlink.c ctnetlink_alloc_expect() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_netlink.c ctnetlink_change_helper() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 8-u64max
DATA_SOURCE 0 ct $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_netlink.c ctnetlink_conntrack_event() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
CAPPED_DATA 0 ct->ct_net.net 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_exp_ct() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
DATA_SOURCE 0 ct r nf_ct_tuplehash_to_ctrack
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_helpinfo() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
BUF_SIZE 0 ct (-1),1-s32max
BUF_SIZE 0 ct (-1),1-s32max
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_ct_dump_table() -> nfct_help()

Type Parameter Key Value
BUF_SIZE 0 ct 8,32,48,56,72,112,144,264
BUF_SIZE 0 ct 8,32,48,56,72,112,144,264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/netfilter/nf_nat_core.c nf_nat_setup_info() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
BUF_SIZE 0 ct (-1)-s32max
BUF_SIZE 0 ct (-1)-s32max
CAPPED_DATA 0 ct 1
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 1-u64max
DATA_SOURCE 0 ct $1
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_helper.c __nf_ct_try_assign_helper() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
CAPPED_DATA 0 ct 1
DATA_SOURCE 0 ct $0
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_helper.c nf_ct_helper_destroy() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
DATA_SOURCE 0 ct $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ct->proto.tcp.last_end 0-u32max[c]
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &nf_conntrack_mutex
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_helper.c nf_ct_helper_log() -> nfct_help()

Type Parameter Key Value
DATA_SOURCE 0 ct $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 global &irc_buffer_lock
HALF_LOCKED2 global &nf_ftp_lock
HALF_LOCKED2 global &snmp_lock

net/openvswitch/conntrack.c __ovs_ct_lookup() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
CAPPED_DATA 0 ct 1
DATA_SOURCE 0 ct r nf_ct_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_ovs.c nf_ct_helper() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
CAPPED_DATA 0 ct 1
DATA_SOURCE 0 ct $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_expect.c nf_ct_expect_init() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
CAPPED_DATA 0 ct->ct_net.net 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 global &irc_buffer_lock
HALF_LOCKED2 global &nf_ftp_lock
HALF_LOCKED2 global &nf_h323_lock
HALF_LOCKED2 global &nf_pptp_lock

net/netfilter/nf_conntrack_expect.c nf_ct_expect_related_pair() -> nfct_help()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 bh
LOCK2 global &nf_conntrack_expect_lock
HALF_LOCKED2 global &nf_h323_lock

net/netfilter/nf_conntrack_expect.c nf_ct_expect_related_pair() -> nfct_help()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 bh
LOCK2 global &nf_conntrack_expect_lock
HALF_LOCKED2 global &nf_h323_lock

net/netfilter/nf_conntrack_expect.c nf_ct_expect_related_report() -> nfct_help()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &nf_conntrack_expect_lock
HALF_LOCKED2 global &irc_buffer_lock
HALF_LOCKED2 global &nf_ftp_lock
HALF_LOCKED2 global &nf_h323_lock
HALF_LOCKED2 global &nf_pptp_lock
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_expect.c nf_ct_remove_expectations() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
DATA_SOURCE 0 ct $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ct->proto.tcp.last_end 0-u32max[c]
HALF_LOCKED2 bh
HALF_LOCKED2 global &nf_h323_lock

net/netfilter/nf_conntrack_expect.c nf_ct_unlink_expect_report() -> nfct_help()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &nf_conntrack_expect_lock

net/netfilter/nf_nat_sip.c nf_nat_sip_expected() -> nfct_help()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_sip.c flush_expectations() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 0,8-u64max
DATA_SOURCE 0 ct $0

net/netfilter/nf_conntrack_sip.c process_register_request() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 4096-ptr_max
DATA_SOURCE 0 ct r nf_ct_get
BIT_INFO 0 ct->status 0x0,0xfffffffffffffffe

net/netfilter/nf_conntrack_sip.c refresh_signalling_expectation() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 4096-ptr_max
DATA_SOURCE 0 ct $0

net/netfilter/nf_conntrack_sip.c set_expected_rtp_rtcp() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct r nf_ct_get

net/netfilter/nft_ct.c nft_ct_expect_obj_eval() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
DATA_SOURCE 0 ct r nf_ct_get

net/netfilter/nft_ct.c nft_ct_get_eval() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 1-u64max

net/netfilter/xt_CT.c xt_ct_tg_check() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
BUF_SIZE 0 ct 320
BUF_SIZE 0 ct->ct_net.net (-1),1-s32max
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct r nf_ct_tmpl_alloc
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ct->zone.id 0-u16max[u]

net/netfilter/xt_CT.c xt_ct_tg_destroy() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 1-u64max
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_proto.c nf_confirm() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 8-u64max
DATA_SOURCE 0 ct r nf_ct_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_broadcast.c nf_conntrack_broadcast_help() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct $1
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_core.c __nf_conntrack_confirm() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
PARAM_VALUE 0 ct->ext 0,4096-ptr_max
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct r nf_ct_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_core.c destroy_gre_conntrack() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &nft_ct_pcpu_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_core.c nf_confirm_cthelper() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 8-u64max
DATA_SOURCE 0 ct $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/netfilter/nf_conntrack_core.c nf_ct_help_gc() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
DATA_SOURCE 0 ct $0
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/netfilter/nf_conntrack_core.c nf_ct_help_put() -> nfct_help()

Type Parameter Key Value
PARAM_VALUE 0 ct 4096-ptr_max
CAPPED_DATA 0 ct 1
CAPPED_DATA 0 ct->ct_net.net 1
DATA_SOURCE 0 ct $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ct->mark 0-u32max
USER_DATA 0 ct->timeout 0-s32max[c]
LOCK2 rcu_read