Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net->gen 4096-ptr_max
PARAM_VALUE 3 group 1-3
PARAM_VALUE 4 echo 0-1
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 1 net->gen 1
DATA_SOURCE 0 skb r nlmsg_new
FUZZY_MAX 3 group 3
HARD_MAX 3 group 3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 net unit_byte
LOCK2 rcu_read

net/netfilter/nf_conntrack_netlink.c ctnetlink_expect_event() -> nfnetlink_send()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net->gen 4096-ptr_max
PARAM_VALUE 3 group 4,6
PARAM_VALUE 4 echo 0-1
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 1 net->gen 1
DATA_SOURCE 0 skb r nlmsg_new
FUZZY_MAX 3 group 6
BIT_INFO 3 group 0x4,0x6
HARD_MAX 3 group 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
LOCK2 bh
LOCK2 global &nf_conntrack_expect_lock
LOCK2 rcu_read

net/netfilter/nf_tables_trace.c nft_trace_notify() -> nfnetlink_send()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 portid 0
PARAM_VALUE 3 group 9
PARAM_VALUE 4 echo 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
NOCHECK_CALL

net/netfilter/nf_tables_api.c nf_tables_gen_notify() -> nfnetlink_send()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 1 net->gen 4096-ptr_max
PARAM_VALUE 1 net->nft.base_seq 1-u32max
PARAM_VALUE 1 net->nft.gencursor 0-1
PARAM_VALUE 3 group 7
PARAM_VALUE 4 echo 0-1
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 1 net->gen 1
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 echo 0-1
LOCK2 &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_tables_api.c nft_commit_notify() -> nfnetlink_send()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 1 net->gen 4096-ptr_max
PARAM_VALUE 1 net->nft.base_seq 1-u32max
PARAM_VALUE 1 net->nft.gencursor 0-1
PARAM_VALUE 3 group 7
PARAM_VALUE 5 flags 3264
CAPPED_DATA 1 net->gen 1
DATA_SOURCE 1 net $0
DATA_SOURCE 2 portid $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &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_tables_api.c nft_commit_notify() -> nfnetlink_send()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 1 net->gen 4096-ptr_max
PARAM_VALUE 1 net->nft.base_seq 1-u32max
PARAM_VALUE 1 net->nft.gencursor 0-1
PARAM_VALUE 3 group 7
PARAM_VALUE 5 flags 3264
CAPPED_DATA 1 net->gen 1
DATA_SOURCE 1 net $0
DATA_SOURCE 2 portid $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &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