Documented in 1 files:
Defined in 1 files as a struct:
Defined in 1 files as a function:
Referenced in 8 files:
- include/net/netfilter/nf_tables.h
- include/net/netfilter/nf_tables_offload.h, line 105
-
net/netfilter/nf_tables_api.c
- line 129
- line 136
- line 429
- line 436
- line 453
- line 458
- line 2044
- line 2120
- line 2120
- line 2331
- line 2331
- line 2370
- line 2370
- line 2547
- line 2696
- line 2750
- line 2896
- line 2919
- line 2994
- line 3235
- line 3340
- line 3340
- line 4145
- line 4155
- line 10149
- line 10157
- line 10164
- line 10182
- line 11537
- line 11540
- line 11551
- line 11554
- net/netfilter/nf_tables_core.c
- net/netfilter/nf_tables_offload.c
- net/netfilter/nf_tables_trace.c, line 369
- net/netfilter/nft_chain_filter.c
- net/netfilter/nft_compat.c
Smatch caller information:
net/netfilter/nf_tables_trace.c nft_trace_init() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | chain | $2 |
net/netfilter/nft_chain_filter.c __nf_tables_netdev_event() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| CAPPED_DATA | 0 | &chain->list | 1 |
| LOCK2 | &nft_net->commit_mutex | ||
| TYPE_LOCK | (struct nftables_pernet)->commit_mutex |
net/netfilter/nf_tables_api.c __nf_tables_unregister_hook() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| DATA_SOURCE | 0 | chain | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nft_net->commit_mutex |
net/netfilter/nf_tables_api.c nf_tables_chain_destroy() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| BUF_SIZE | 0 | chain | (-1),128 |
| BUF_SIZE | 0 | chain | (-1),128 |
| BUF_SIZE | 0 | chain->blob_gen_0 | (-1),48 |
| BUF_SIZE | 0 | chain->blob_gen_1 | (-1),48 |
| BUF_SIZE | 0 | chain->name | (-1),1-65536 |
| CAPPED_DATA | 0 | chain->blob_gen_1 | 1 |
| CAPPED_DATA | 0 | chain->blob_next | 1 |
| DATA_SOURCE | 0 | chain | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | chain->flags | 1-6 |
| USER_DATA | 0 | *chain->name | 0-255 |
| USER_PTR | 0 | chain->name | |
| HALF_LOCKED2 | &nft_net->commit_mutex |
net/netfilter/nf_tables_api.c nf_tables_delchain() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| BIT_INFO | 0 | chain->flags | 0x0,0x1d |
| 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 nf_tables_fill_chain_info() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| DATA_SOURCE | 0 | chain | $8 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nft_net->commit_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/netfilter/nf_tables_api.c nf_tables_register_hook() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| BUF_SIZE | 0 | chain | (-1),128 |
| BUF_SIZE | 0 | chain | (-1),128 |
| BUF_SIZE | 0 | chain->blob_gen_0 | (-1),48 |
| BUF_SIZE | 0 | chain->blob_gen_1 | (-1),48 |
| BUF_SIZE | 0 | chain->name | (-1),1-65536 |
| DATA_SOURCE | 0 | chain | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | chain->flags | 1-6 |
| USER_DATA | 0 | *chain->name | 0-255 |
| USER_PTR | 0 | chain->name | |
| 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 nf_tables_updchain() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| 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 nf_tables_updchain() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| 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_chain_commit_drop_policy() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| 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_chain_commit_update() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| BUF_SIZE | 0 | chain->name | (-1),1-65536 |
| 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_chain_stats_replace() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| BUF_SIZE | 0 | chain->name | (-1),1-s32max |
| 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_chain_validate_dependency() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| DATA_SOURCE | 0 | chain | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nf_tables_api.c nft_chain_validate_hooks() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| DATA_SOURCE | 0 | chain | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nf_tables_api.c nft_chain_vstate_update() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nf_tables_api.c nft_chain_vstate_valid() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nf_tables_core.c nft_update_chain_stats() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | chain | $0 |
net/netfilter/nft_compat.c nft_compat_chain_validate_dependency() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nft_compat.c nft_match_set_mtchk_param() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nft_compat.c nft_match_validate() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nft_compat.c nft_target_set_tgchk_param() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nft_compat.c nft_target_validate() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/netfilter/nf_tables_offload.c __nft_offload_get_chain() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| CAPPED_DATA | 0 | &chain->list | 1 |
| BIT_INFO | 0 | chain->flags | 0x2,0x1f |
| LOCK2 | &nft_net->commit_mutex | ||
| TYPE_LOCK | (struct nftables_pernet)->commit_mutex |
net/netfilter/nf_tables_offload.c nft_flow_offload_chain() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| DATA_SOURCE | 0 | chain | $0 |
| 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_offload.c nft_flow_offload_cmd() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| DATA_SOURCE | 0 | chain | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nft_net->commit_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/netfilter/nf_tables_offload.c nft_offload_netdev_event() -> nft_base_chain()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| DATA_SOURCE | 0 | chain | r __nft_offload_get_chain |
| LOCK2 | &nft_net->commit_mutex | ||
| TYPE_LOCK | (struct nftables_pernet)->commit_mutex |