Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

net/netfilter/nf_conntrack_proto_icmp.c nf_conntrack_inet_error() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_conntrack_ecache.c ecache_work_evict_list() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &cnet->ecache.dying_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nf_conntrack_net_ecache)->dying_lock

net/netfilter/nf_conntrack_ecache.c ecache_work_evict_list() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

net/netfilter/nf_conntrack_standalone.c ct_get_next() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct seq_file)->lock

net/netfilter/nf_conntrack_standalone.c ct_seq_show() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-ptr_max
DATA_SOURCE 0 hash $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

net/netfilter/nf_conncount.c __nf_conncount_add() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-ptr_max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r find_or_evict
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &list->list_lock
HALF_LOCKED2 &rbconn->list.list_lock
TYPE_LOCK (struct nf_conncount_list)->list_lock

net/netfilter/nf_conncount.c __nf_conncount_gc_list() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-ptr_max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r find_or_evict
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &list->list_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &root->lock
TYPE_LOCK (struct nf_conncount_list)->list_lock

net/netfilter/nf_conncount.c get_ct_or_tuple_from_skb() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &root->lock

net/netfilter/nf_conntrack_netlink.c ctnetlink_create_conntrack() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
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

net/netfilter/nf_conntrack_netlink.c ctnetlink_create_expect() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
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_conntrack_netlink.c ctnetlink_del_conntrack() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
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_conntrack_netlink.c ctnetlink_dump_dying() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ecache_net->dying_lock
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex
TYPE_LOCK (struct nf_conntrack_net_ecache)->dying_lock

net/netfilter/nf_conntrack_netlink.c ctnetlink_dump_exp_ct() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
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_conntrack_netlink.c ctnetlink_dump_table() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 lockp
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/netfilter/nf_conntrack_netlink.c ctnetlink_get_conntrack() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
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_conntrack_netlink.c ctnetlink_new_conntrack() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 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_nat_core.c nf_nat_used_tuple_harder() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_nat_core.c nf_nat_used_tuple_new() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/openvswitch/conntrack.c ovs_ct_find_existing() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/openvswitch/conntrack.c ovs_ct_get_info() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
DATA_SOURCE 0 hash $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/sched/act_ctinfo.c tcf_ctinfo_act() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/sched/act_connmark.c tcf_connmark_act() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_proto_gre.c destroy_sibling_or_exp() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 global &nf_pptp_lock
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_nfct.c ip_vs_conn_drop_conntrack() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_proto.c getorigdst() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
RX_PATH

net/netfilter/nf_conntrack_proto.c ipv6_getorigdst() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
RX_PATH

net/netfilter/nf_conntrack_core.c ____nf_conntrack_find() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_core.c __nf_conntrack_find_get() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r ____nf_conntrack_find
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_core.c __nf_ct_resolve_clash() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_core.c early_drop_list() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/netfilter/nf_conntrack_core.c gc_worker() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/netfilter/nf_conntrack_core.c get_next_corpse() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &nf_conntrack_mutex
LOCK2 lockp

net/netfilter/nf_conntrack_core.c nf_conntrack_get_tuple_skb() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash r nf_conntrack_find_get
LOCK2 rcu_read

net/netfilter/nf_conntrack_core.c nf_conntrack_hash_resize() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &nf_conntrack_locks_all_lock
LOCK2 global &nf_conntrack_mutex

net/netfilter/nf_conntrack_core.c nf_conntrack_tuple_taken() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/netfilter/nf_conntrack_core.c nf_ct_key_equal() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
DATA_SOURCE 0 hash $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_core.c nf_ct_resolve_clash() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
CAPPED_DATA 0 hash->tuple.dst.protonum 1
CAPPED_DATA 0 hash->tuple.dst.u.all 1
CAPPED_DATA 0 hash->tuple.src.l3num 1
CAPPED_DATA 0 hash->tuple.src.u.all 1
DATA_SOURCE 0 hash $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 rcu_read

net/netfilter/nf_conntrack_core.c resolve_normal_ct() -> nf_ct_tuplehash_to_ctrack()

Type Parameter Key Value
PARAM_VALUE 0 hash 1-u64max
BUF_SIZE 0 hash (-1),112
BUF_SIZE 0 hash (-1),112
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING