Defined in 1 files as a function:
Referenced in 3 files:
-
net/netfilter/nf_tables_api.c
- line 837
- line 862
- line 4251
- line 4292
- line 5831
- line 5846
- line 5864
- line 5940
- line 5960
- line 6143
- line 6237
- line 6277
- line 6501
- line 6793
- line 6855
- line 6902
- line 6997
- line 7017
- line 7053
- line 7065
- line 7077
- line 7114
- line 7532
- line 7571
- line 7743
- line 7753
- line 7765
- line 7888
- line 7922
- line 7972
- line 10644
- line 10674
- net/netfilter/nft_dynset.c, line 75
- net/netfilter/nft_set_pipapo.c, line 1290
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 |