Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

net/netfilter/nfnetlink_queue.c nfqnl_recv_config() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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_conntrack_netlink.c ctnetlink_parse_nat_setup() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

net/netfilter/nf_conntrack_netlink.c ctnetlink_parse_nat_setup() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

net/netfilter/ipset/ip_set_core.c call_ad() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/ipset/ip_set_core.c ip_set_nfnl_get_byindex() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/netfilter/ipset/ip_set_core.c ip_set_nfnl_put() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/netfilter/ipset/ip_set_core.c ip_set_sockfn_get() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 6
NS_CAPABLE 0 12
RX_PATH
NOCHECK_CALL

net/netfilter/ipset/ip_set_core.c ip_set_sockfn_get() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 6
NS_CAPABLE 0 12
RX_PATH
NOCHECK_CALL

net/netfilter/ipset/ip_set_core.c ip_set_sockfn_get() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 6
NS_CAPABLE 0 12
RX_PATH
NOCHECK_CALL

net/netfilter/ipset/ip_set_core.c load_settype() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

net/netfilter/nf_tables_api.c nft_register_chain_type() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_register_chain_type() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_register_expr() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_register_flowtable_type() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_register_obj() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_unregister_chain_type() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_unregister_expr() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_unregister_flowtable_type() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nf_tables_api.c nft_unregister_obj() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 10
NOCHECK_CALL

net/netfilter/nfnetlink_log.c nfulnl_recv_config() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/nfnetlink.c nfnetlink_rcv_batch() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 0-12
CAPPED_DATA 0 subsys_id 1
DATA_SOURCE 0 subsys_id $2
NOSPEC 0 subsys_id
NOSPEC 0 subsys_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-9,11-12[c]
HALF_LOCKED2 &dev->ethtool->rss_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/nfnetlink.c nfnetlink_rcv_batch() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 0-12
CAPPED_DATA 0 subsys_id 1
DATA_SOURCE 0 subsys_id $2
NOSPEC 0 subsys_id
NOSPEC 0 subsys_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-9,11-12[c]
HALF_LOCKED2 &dev->ethtool->rss_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/nfnetlink.c nfnetlink_rcv_batch() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 0-12
CAPPED_DATA 0 subsys_id 1
DATA_SOURCE 0 subsys_id $2
NOSPEC 0 subsys_id
NOSPEC 0 subsys_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-9,11-12[c]
HALF_LOCKED2 &dev->ethtool->rss_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/nfnetlink.c nfnetlink_rcv_batch() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 0-12
CAPPED_DATA 0 subsys_id 1
DATA_SOURCE 0 subsys_id $2
NOSPEC 0 subsys_id
NOSPEC 0 subsys_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-9,11-12[c]
HALF_LOCKED2 &dev->ethtool->rss_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/nfnetlink.c nfnetlink_rcv_batch() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 0-12
CAPPED_DATA 0 subsys_id 1
DATA_SOURCE 0 subsys_id $2
NOSPEC 0 subsys_id
NOSPEC 0 subsys_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-9,11-12[c]
HALF_LOCKED2 &dev->ethtool->rss_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/nfnetlink.c nfnetlink_rcv_batch() -> nfnl_unlock()

Type Parameter Key Value
PARAM_VALUE 0 subsys_id 0-12
CAPPED_DATA 0 subsys_id 1
DATA_SOURCE 0 subsys_id $2
NOSPEC 0 subsys_id
NOSPEC 0 subsys_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-9,11-12[c]
LOCK2 &nft_net->commit_mutex
HALF_LOCKED2 &dev->ethtool->rss_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/nfnetlink.c nfnetlink_rcv_msg() -> nfnl_unlock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-255[c]
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/netfilter/nfnetlink.c nfnetlink_rcv_msg() -> nfnl_unlock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 subsys_id 0-255[c]
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/netfilter/nfnetlink.c nfnetlink_subsys_register() -> nfnl_unlock()

Type Parameter Key Value
NOCHECK_CALL

net/netfilter/nfnetlink.c nfnetlink_subsys_register() -> nfnl_unlock()

Type Parameter Key Value
NOCHECK_CALL

net/netfilter/nfnetlink.c nfnetlink_subsys_unregister() -> nfnl_unlock()

Type Parameter Key Value
NOCHECK_CALL