Defined in 1 files as a function:
Referenced in 9 files:
- drivers/net/vrf.c, line 616
- net/bluetooth/6lowpan.c, line 164
- net/core/filter.c, line 2244
- net/ipv6/ila/ila_lwt.c, line 75
- net/ipv6/ip6_output.c
- net/ipv6/route.c
- net/netfilter/nf_conntrack_h323_main.c
- net/netfilter/nf_flow_table_ip.c, line 1169
- net/netfilter/nft_rt.c, line 85
Smatch caller information:
drivers/net/vrf.c vrf_finish_output6() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
net/core/filter.c bpf_out_neigh_v6() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
net/bluetooth/6lowpan.c peer_lookup_dst() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rt | 1-u64max |
| PARAM_VALUE | 1 | daddr | 813316494012641280 |
| DATA_SOURCE | 1 | daddr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &netdev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
net/netfilter/nf_conntrack_h323_main.c callforward_do_filter() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rt | 4096-ptr_max |
| PARAM_VALUE | 1 | daddr | 6386273268498620456 |
| MEM_ZERO | 1 | daddr | |
| PREEMPT_ADD | |||
| LOCK2 | bh | ||
| LOCK2 | global &nf_h323_lock |
net/netfilter/nf_conntrack_h323_main.c callforward_do_filter() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rt | 4096-ptr_max |
| PARAM_VALUE | 1 | daddr | 5481630149762371624 |
| MEM_ZERO | 1 | daddr | |
| PREEMPT_ADD | |||
| LOCK2 | bh | ||
| LOCK2 | global &nf_h323_lock |
net/ipv6/route.c ip6_confirm_neigh() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | daddr | 1971789579298107392 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/route.c ip6_dst_neigh_lookup() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | daddr | 1971789579298107392 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &esw->offloads.encap_tbl_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &tc_info->lock | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/ip6_output.c ip6_dst_lookup_tail() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rt | 4096-ptr_max |
| PARAM_VALUE | 1 | daddr | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
net/ipv6/ip6_output.c ip6_finish_output2() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | daddr | 4096-ptr_max |
| BUF_SIZE | 1 | daddr | 16 |
| 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/netfilter/nf_flow_table_ip.c nf_flow_offload_ipv6_hook() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rt | 4096-ptr_max |
| PARAM_VALUE | 1 | daddr | 4096-ptr_max |
| BUF_SIZE | 1 | daddr | (-1),16 |
| BUF_SIZE | 1 | daddr | (-1),16 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/netfilter/nft_rt.c nft_rt_get_eval() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|
net/netfilter/nft_rt.c nft_rt_get_eval() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|
net/netfilter/nft_rt.c nft_rt_get_eval() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|
net/ipv6/ila/ila_lwt.c ila_output() -> rt6_nexthop()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| 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 |