Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/scsi/cxgbi/libcxgbi.c cxgbi_check_route6() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
CAPPED_DATA 0 dst->from 1
DATA_SOURCE 0 dst r find_route_ipv6
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rx_queue_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 rcu_read

net/ipv6/ip6_input.c ip6_input_finish() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ip6_input.c ip6_protocol_deliver_rcu() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_input.c ip6_rcv_core() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
CAPPED_DATA 0 dst 1
DATA_SOURCE 0 dst r xfrm_lookup
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/vrf.c vrf_finish_output6() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
CAPPED_DATA 0 dst->dev 1
DATA_SOURCE 0 dst r skb_dst
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

net/core/filter.c bpf_out_neigh_v6() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 2-u64max
DATA_SOURCE 0 dst r skb_dst
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_route_output_v6() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
DATA_SOURCE 0 dst r ip6_route_output
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dest->dst_lock
HALF_LOCKED2 bh

net/ipv6/ip6mr.c ip6mr_forward2_finish() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/fib6_rules.c __fib6_rule_action() -> ip6_dst_idev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/netfilter.c ip6_route_me_harder() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
DATA_SOURCE 0 dst r ip6_route_output
RX_PATH
TASK_NOT_RUNNING

net/ipv6/route.c ip6_pkt_drop() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst r skb_dst
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ip6_output.c __ip6_flush_pending_frames() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_output.c __ip6_make_skb() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/ipv6/ip6_output.c ip6_finish_output2() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst r skb_dst
RX_PATH
TASK_NOT_RUNNING
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 rcu_read
HALF_LOCKED2 sk

net/ipv6/ip6_output.c ip6_forward() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst r skb_dst
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ip6_output.c ip6_forward() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst r skb_dst
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ip6_output.c ip6_forward() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst r skb_dst
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ip6_output.c ip6_fragment() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ip6_output.c ip6_fragment() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ip6_output.c ip6_fragment() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ip6_output.c ip6_fragment() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_output.c ip6_fragment() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_output.c ip6_fragment() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_output.c ip6_output() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst r skb_dst
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/ipv6/ip6_output.c ip6_xmit() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
DATA_SOURCE 0 dst r skb_dst
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->xfrm.xfrm_state_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/exthdrs.c ipv6_rpl_srh_rcv() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
RX_PATH
TASK_NOT_RUNNING

net/ipv6/exthdrs.c ipv6_rthdr_rcv() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
RX_PATH
TASK_NOT_RUNNING

net/ipv6/exthdrs.c ipv6_srh_rcv() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
RX_PATH
TASK_NOT_RUNNING

net/ipv6/xfrm6_policy.c xfrm6_get_saddr() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
DATA_SOURCE 0 dst r xfrm6_dst_lookup
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c cxgb_find_route6() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
DATA_SOURCE 0 dst r ip6_route_output
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c cxgb_find_route6() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
DATA_SOURCE 0 dst r ip6_route_output
RX_PATH
TASK_NOT_RUNNING

net/ipv6/icmp.c icmpv6_xrlim_allow() -> ip6_dst_idev()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst r ip6_route_output
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read