Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

net/ipv6/ip6_tunnel.c ip6_tnl_xmit() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 2 saddr 2089257075620311096,2167709563242233912,2411074308527366200,5299757682515468344,8065245302774161464
BUF_SIZE 1 dst (-1)-0,144,152
BUF_SIZE 1 dst (-1)-0,144,152
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/rpl_iptunnel.c rpl_input() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 1 dst->error 0
DATA_SOURCE 1 dst r skb_dst
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/ipv6/rpl_iptunnel.c rpl_output() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 1 dst->error 0
PARAM_VALUE 2 saddr 7051488480526798904
BUF_SIZE 1 dst (-1)-0,144,152
BUF_SIZE 1 dst (-1)-0,144,152
DATA_SOURCE 1 dst r ip6_route_output
MEM_ZERO 2 saddr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

drivers/net/wireguard/socket.c send6() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 2 saddr 8164537806171226168
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 dst_cache $4
DATA_SOURCE 1 dst r ip6_dst_lookup_flow
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &peer->endpoint_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct wg_peer)->endpoint_lock

net/tipc/udp_media.c tipc_udp_xmit() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 2 saddr 5658859784760393784
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 dst_cache $5
DATA_SOURCE 1 dst r ip6_dst_lookup_flow
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ip6_udp_tunnel.c udp_tunnel6_dst_lookup() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 2 saddr 688871445760720952
BUF_SIZE 0 dst_cache (-1)-0,16
BUF_SIZE 0 dst_cache (-1)-0,16
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 dst_cache $10
DATA_SOURCE 1 dst r ip6_dst_lookup_flow
MEM_ZERO 2 saddr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/ovpn/udp.c ovpn_udp6_output() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 2 saddr 1166311388844220472
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 1 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 dst_cache $2
DATA_SOURCE 1 dst r ip6_dst_lookup_flow
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

net/ipv6/ioam6_iptunnel.c ioam6_output() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 2 saddr 2927422311287234616
MEM_ZERO 2 saddr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv6/ioam6_iptunnel.c ioam6_output() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 1 dst->error 0
PARAM_VALUE 2 saddr 2927422311287234616
BUF_SIZE 1 dst (-1)-0,144,152
BUF_SIZE 1 dst (-1)-0,144,152
DATA_SOURCE 1 dst r ip6_route_output
MEM_ZERO 2 saddr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv6/seg6_iptunnel.c seg6_input_core() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 1 dst->error 0
DATA_SOURCE 1 dst r seg6_input_route
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 rcu_read

net/ipv6/seg6_iptunnel.c seg6_output_core() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 1 dst->error 0
PARAM_VALUE 2 saddr 3571654698271924280
BUF_SIZE 1 dst (-1)-0,144,152
BUF_SIZE 1 dst (-1)-0,144,152
DATA_SOURCE 1 dst r seg6_output_dst_lookup
MEM_ZERO 2 saddr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 dst->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 1 dst->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 1 dst->dev->stats.tx_bytes
LOCK2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ila/ila_lwt.c ila_output() -> dst_cache_set_ip6()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PARAM_VALUE 1 dst 4096-ptr_max
PARAM_VALUE 1 dst->dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 1 dst->dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 1 dst->dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 1 dst->dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 1 dst->ops->pcpuc_entries.lock.dep_map->name 0-255
PARAM_VALUE 1 dst->ops->pcpuc_entries.lock.owner (-1)
PARAM_VALUE 1 dst->ops->pcpuc_entries.lock.owner_cpu u32max
PARAM_VALUE 2 saddr 7343462428938879032
BUF_SIZE 1 dst (-1)-0,144,152
BUF_SIZE 1 dst (-1)-0,144,152
CAPPED_DATA 1 dst 1
DATA_SOURCE 1 dst r xfrm_lookup
MEM_ZERO 2 saddr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk