Defined in 1 files as a function:
Referenced in 15 files:
- drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
- drivers/net/vrf.c, line 629
- drivers/scsi/cxgbi/libcxgbi.c, line 797
- net/core/filter.c, line 2264
- net/ipv6/exthdrs.c
- net/ipv6/fib6_rules.c, line 243
- net/ipv6/icmp.c, line 215
- net/ipv6/ip6_input.c
- net/ipv6/ip6_output.c
- net/ipv6/ip6_tunnel.c, line 1191
- net/ipv6/ip6mr.c, line 2072
- net/ipv6/netfilter.c, line 53
- net/ipv6/route.c, line 4622
- net/ipv6/xfrm6_policy.c, line 66
- net/netfilter/ipvs/ip_vs_xmit.c, line 466
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 |