Documented in 1 files:

Defined in 1 files as a struct:

Defined in 1 files as a function:

Referenced in 8 files:

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