Defined in 1 files as a function:

Referenced in 9 files:

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