Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

net/ipv4/tcp_ipv4.c skb_dst_dev_rcu() -> dst_dev_rcu()

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

net/xfrm/xfrm_iptfs.c dst_dev_net_rcu() -> dst_dev_rcu()

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

net/ipv4/tcp_metrics.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &tcp_metrics_lock
HALF_LOCKED2 sk

net/ipv6/ip6_input.c skb_dst_dev_rcu() -> dst_dev_rcu()

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

net/ipv4/ip_forward.c ip_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/infiniband/core/addr.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/net/geneve.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
DATA_SOURCE 0 dst $0
LOCK2 rcu_read

net/netfilter/nf_flow_table_core.c ip6_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
LOCK2 rcu_read

net/netfilter/nf_flow_table_core.c ip_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
DATA_SOURCE 0 dst $0
LOCK2 rcu_read

net/core/devmem.c net_devmem_get_binding() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
LOCK2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
PARAM_VALUE 0 dst->xfrm 0
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tc_info->lock
LOCK2 rcu_read
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct bnxt_tc_info)->lock

drivers/net/gtp.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/psp/psp_sock.c psp_dev_get_for_sock() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/psp/psp_sock.c psp_dev_get_for_sock() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
CAPPED_DATA 0 dst->dev_rcu 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/psp/psp_sock.c psp_dev_get_for_sock() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
CAPPED_DATA 0 dst->dev_rcu 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/ipv4/netfilter/nf_reject_ipv4.c dst_dev_net_rcu() -> dst_dev_rcu()

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

drivers/net/amt.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/net/ppp/pptp.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev 4096-ptr_max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
TYPE_LOCK (struct channel)->downl

drivers/net/wireguard/socket.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
LOCK2 rcu_read
HALF_LOCKED2 &peer->endpoint_lock
HALF_LOCKED2 bh

net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_get_out_rt() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dest->dst_lock
LOCK2 bh
TYPE_LOCK (struct ip_vs_dest)->dst_lock

net/netfilter/ipvs/ip_vs_xmit.c __ip_vs_get_out_rt_v6() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dest->dst_lock
LOCK2 bh
TYPE_LOCK (struct ip_vs_dest)->dst_lock

net/tipc/udp_media.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read

net/smc/smc_pnet.c smc_pnet_find_ism_resource() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 global &smc_server_lgr_pending

net/smc/smc_pnet.c smc_pnet_find_roce_resource() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 global &smc_server_lgr_pending

net/smc/smc_clc.c smc_clc_prfx_match() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
LOCK2 &new_smc->sk
LOCK2 global &smc_server_lgr_pending
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct smc_sock)->sk

net/smc/smc_clc.c smc_clc_prfx_set() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 sk

net/sctp/protocol.c dst_dev_net_rcu() -> dst_dev_rcu()

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

net/xfrm/xfrm_output.c dst_dev_net_rcu() -> dst_dev_rcu()

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

net/xfrm/xfrm_output.c ip_dst_mtu_maybe_forward() -> dst_dev_rcu()

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

net/tls/tls_device.c get_netdev_for_sock() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
LOCK2 sk

net/ipv6/anycast.c ipv6_sock_ac_join() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
NS_CAPABLE 0 12
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 sk

drivers/net/ethernet/sfc/tc_encap_actions.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev 0,4096-ptr_max
DATA_SOURCE 0 dst $0
LOCK2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev 4096-ptr_max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->offloads.encap_tbl_lock
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

net/ipv4/ip_tunnel.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/core/sock.c sk_setup_caps() -> dst_dev_rcu()

Type Parameter Key Value
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 sk

drivers/net/ovpn/udp.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

net/bridge/br_netfilter_hooks.c ip_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
DATA_SOURCE 0 dst $0
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 bh
HALF_LOCKED2 sk

net/ipv4/tcp_fastopen.c tcp_fastopen_active_disable_ofo_check() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/icmp.c icmpv4_xrlim_allow() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
BUF_SIZE 0 dst 144
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read

net/ipv4/icmp.c skb_dst_dev_rcu() -> dst_dev_rcu()

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

net/ipv6/mcast.c ip6_mc_find_dev() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 sk

net/ipv6/output_core.c skb_dst_dev_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/smc/smc_core.c smc_vlan_by_tcpsk() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &new_smc->sk
HALF_LOCKED2 global &smc_server_lgr_pending

net/ipv4/ip_fragment.c skb_dst_dev_rcu() -> dst_dev_rcu()

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

net/netfilter/nf_queue.c __nf_queue_entry_init_physdevs() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->flags 16-u16max
DATA_SOURCE 0 dst r skb_dst
BIT_INFO 0 dst->flags 0x10,0xffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv6/route.c __ip6_rt_update_pmtu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/route.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev_rcu->ndisc_ops->parse_options 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &rx_queue_mutex

net/ipv6/route.c ip6_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev_rcu->ndisc_ops->parse_options 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &hba->net_dev_lock
HALF_LOCKED2 &ps->sk_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 sk

net/ipv6/route.c rt6_do_redirect() -> dst_dev_rcu()

Type Parameter Key Value
BUF_SIZE 0 dst (-1),144
BUF_SIZE 0 dst (-1),144
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 &sk->sk_lock.slock

net/ipv6/raw.c skb_dst_dev_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &vq->mutex

net/ipv6/ip6_output.c ip6_dst_hoplimit() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
BUF_SIZE 0 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 0 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 bh

net/ipv6/ip6_output.c ip6_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
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_output() -> dst_dev_rcu()

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
LOCK2 rcu_read
HALF_LOCKED2 bh

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

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
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_state_lock
HALF_LOCKED2 bh

net/ipv6/ip6_output.c skb_dst_dev_rcu() -> dst_dev_rcu()

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

net/ipv6/ioam6.c skb_dst_dev_rcu() -> dst_dev_rcu()

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

net/ipv6/tcp_ipv6.c skb_dst_dev_rcu() -> dst_dev_rcu()

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

drivers/net/vxlan/vxlan_core.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/ipv6/ndisc.c ndisc_send_skb() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 2-u64max
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/mptcp/ctrl.c mptcp_active_enable() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/ipmr.c ip_mr_output() -> dst_dev_rcu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/ipv4/ipmr.c ipmr_prepare_xmit() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 rcu_read

net/ipv4/ipmr.c ipmr_prepare_xmit() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 rcu_read

net/ipv4/ipmr.c ipmr_queue_fwd_xmit() -> dst_dev_rcu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/flower/action.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &priv->nfp_fl_lock

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

Type Parameter Key Value
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
LOCK2 bh
LOCK2 rcu_read

net/ipv4/route.c dst_dev_net_rcu() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev_rcu->ndisc_ops->parse_options 4096-ptr_max
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv4/route.c ip_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst->dev_rcu->ndisc_ops->parse_options 4096-ptr_max
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &hba->net_dev_lock
HALF_LOCKED2 &ps->sk_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 sk

net/ipv4/route.c ip_rt_get_source() -> dst_dev_rcu()

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

net/ipv4/route.c ip_rt_send_redirect() -> dst_dev_rcu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

net/ipv4/route.c ipv4_neigh_lookup() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tc_info->lock
HALF_LOCKED2 global &rx_queue_mutex

net/ipv4/ip_output.c dst_dev_net_rcu() -> dst_dev_rcu()

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

net/ipv4/ip_output.c ip_dst_mtu_maybe_forward() -> dst_dev_rcu()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/ip_output.c skb_dst_dev_rcu() -> dst_dev_rcu()

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