Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/netfilter/nft_dynset.c nft_dynset_new() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
PARAM_VALUE 1 elem_priv 16,4096-ptr_max
BUF_SIZE 1 elem_priv 0-65559
DATA_SOURCE 0 set $0
DATA_SOURCE 1 elem_priv r nft_set_elem_init

net/netfilter/nf_tables_api.c __nft_set_elem_destroy() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 1 elem_priv 1-u64max
BUF_SIZE 1 elem_priv (-1)-65559
BUF_SIZE 1 elem_priv (-1)-65559
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex

net/netfilter/nf_tables_api.c nf_tables_bind_check_setelem() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_tables_api.c nf_tables_dump_setelem() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_tables_api.c nf_tables_fill_setelem() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_tables_api.c nf_tables_set_elem_destroy() -> nft_set_elem_ext()

Type Parameter Key Value
BUF_SIZE 0 set (-1),256-s32max
BUF_SIZE 0 set (-1),256-s32max
BUF_SIZE 0 set->ops (-1),168
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
NOSPEC 0 set->klen
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 set->dlen 1-64
USER_DATA 0 set->dtype 0-4294967039,4294967041-u32max
USER_DATA 0 set->flags 0-510
USER_DATA 0 set->gc_int 0-u32max
USER_DATA 0 set->klen 1-64[c]
USER_DATA 0 set->ktype 0-u32max
USER_DATA 0 set->objtype 1-10
USER_DATA 0 set->policy 0-1
USER_DATA 0 set->size 0-u32max

net/netfilter/nf_tables_api.c nft_add_set_elem() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
PARAM_VALUE 1 elem_priv 16,4096-ptr_max
BUF_SIZE 1 elem_priv 0-65559
BUF_SIZE 1 elem_priv 0-65559
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv r nft_set_elem_init
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_tables_api.c nft_del_setelem() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
PARAM_VALUE 1 elem_priv 16,4096-ptr_max
BUF_SIZE 1 elem_priv 0-65559
BUF_SIZE 1 elem_priv 0-65559
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv r nft_set_elem_init
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_tables_api.c nft_map_catchall_activate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 &set->catchall_list 1
DATA_SOURCE 0 set $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex

net/netfilter/nf_tables_api.c nft_map_catchall_deactivate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 &set->catchall_list 1
DATA_SOURCE 0 set $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex

net/netfilter/nf_tables_api.c nft_mapelem_activate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_tables_api.c nft_mapelem_deactivate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_tables_api.c nft_set_catchall_bind_check() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
DATA_SOURCE 0 set $1
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_tables_api.c nft_set_catchall_dump() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/netfilter/nf_tables_api.c nft_set_catchall_flush() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
DATA_SOURCE 0 set $1
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_tables_api.c nft_set_catchall_lookup() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 5,4096-ptr_max
DATA_SOURCE 0 set $1

net/netfilter/nf_tables_api.c nft_set_catchall_validate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
DATA_SOURCE 0 set $1
BIT_INFO 0 set->flags 0x8,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_tables_api.c nft_set_elem_init() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
PARAM_VALUE 1 elem_priv 16,4096-ptr_max
BUF_SIZE 1 elem_priv 0-65559
DATA_SOURCE 0 set $0
DATA_SOURCE 1 elem_priv r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_tables_api.c nft_setelem_activate() -> nft_set_elem_ext()

Type Parameter Key Value
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &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_tables_api.c nft_setelem_active_next() -> nft_set_elem_ext()

Type Parameter Key Value
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &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_tables_api.c nft_setelem_catchall_deactivate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 &set->catchall_list 1
DATA_SOURCE 0 set $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_tables_api.c nft_setelem_catchall_get() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
DATA_SOURCE 0 set $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_tables_api.c nft_setelem_catchall_insert() -> nft_set_elem_ext()

Type Parameter Key Value
CAPPED_DATA 0 &set->catchall_list 1
DATA_SOURCE 0 set $1

net/netfilter/nf_tables_api.c nft_setelem_data_activate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex

net/netfilter/nf_tables_api.c nft_setelem_data_deactivate() -> nft_set_elem_ext()

Type Parameter Key Value
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 set->size
HALF_LOCKED2 &nft_net->commit_mutex

net/netfilter/nf_tables_api.c nft_setelem_data_validate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $2
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_tables_api.c nft_setelem_flush() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_tables_api.c nft_setelem_is_catchall() -> nft_set_elem_ext()

Type Parameter Key Value
DATA_SOURCE 0 set $0
DATA_SOURCE 1 elem_priv $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex

net/netfilter/nf_tables_api.c nft_setelem_validate() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
CAPPED_DATA 0 set 1
DATA_SOURCE 0 set $1
DATA_SOURCE 1 elem_priv $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_tables_api.c nft_trans_elem_update() -> nft_set_elem_ext()

Type Parameter Key Value
DATA_SOURCE 0 set $0
RX_PATH
TASK_NOT_RUNNING
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_trans_gc_catchall_async() -> nft_set_elem_ext()

Type Parameter Key Value
NO_OVERFLOW_SIMPLE 0 set->size
HALF_LOCKED2 &pool->lock

net/netfilter/nf_tables_api.c nft_trans_gc_catchall_sync() -> nft_set_elem_ext()

Type Parameter Key Value
CAPPED_DATA 0 &set->catchall_list 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 set->size
LOCK2 &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/nft_set_pipapo.c nft_pipapo_insert() -> nft_set_elem_ext()

Type Parameter Key Value
PARAM_VALUE 0 set 4096-ptr_max
PARAM_VALUE 0 set->ops 4096-ptr_max
DATA_SOURCE 0 set $1