Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

net/ipv4/tcp_ipv4.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
PARAM_VALUE 1 metric 1,12
BUF_SIZE 0 dst (-1),152
BUF_SIZE 0 dst (-1),152
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 12
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv4/tcp_ipv4.c dst_metric_advmss() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 8
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_iptfs.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/scsi/cxgbi/libcxgbi.c dst_metric_advmss() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 8
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/ipv4/tcp_metrics.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
PARAM_VALUE 1 metric 1,13
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 13
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 sk

net/ipv4/tcp_metrics.c tcpm_suck_dst() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 4
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &tcp_metrics_lock
HALF_LOCKED2 sk

net/ipv4/tcp_metrics.c tcpm_suck_dst() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 5
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &tcp_metrics_lock
HALF_LOCKED2 sk

net/ipv4/tcp_metrics.c tcpm_suck_dst() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 6
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &tcp_metrics_lock
HALF_LOCKED2 sk

net/ipv4/tcp_metrics.c tcpm_suck_dst() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 7
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &tcp_metrics_lock
HALF_LOCKED2 sk

net/ipv4/tcp_metrics.c tcpm_suck_dst() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 9
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &tcp_metrics_lock
HALF_LOCKED2 sk

net/ipv4/ip_forward.c dst_metric() -> dst_metric_raw()

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

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
CAPPED_DATA 0 dst->dev_rcu 1
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 ip4_dst_hoplimit() -> dst_metric_raw()

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

drivers/net/geneve.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-ptr_max
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/netfilter/nf_flow_table_core.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
DATA_SOURCE 0 dst $0

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $0
LOCK2 rcu_read

net/ipv4/syncookies.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
PARAM_VALUE 1 metric 3,12,14
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 14
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c ip4_dst_hoplimit() -> dst_metric_raw()

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

drivers/net/gtp.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

net/ipv4/netfilter/nf_reject_ipv4.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 0,2-u64max
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/amt.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ppp/pptp.c dst_metric() -> dst_metric_raw()

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

drivers/net/ppp/pptp.c ip4_dst_hoplimit() -> dst_metric_raw()

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

drivers/net/wireguard/socket.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
PREEMPT_ADD
LOCK2 rcu_read
HALF_LOCKED2 &peer->endpoint_lock
HALF_LOCKED2 bh

net/core/dst.c dst_blackhole_mtu() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
CAPPED_DATA 0 dst 1
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hba->net_dev_lock
HALF_LOCKED2 &ps->sk_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/tipc/udp_media.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 rcu_read

net/ipv4/tcp_input.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
PARAM_VALUE 1 metric 1,11-13
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 13
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/syncookies.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 3,12,14
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
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 14
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/ip_tunnel_core.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 1
CAPPED_DATA 0 dst->dev->nd_net.net 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

net/sctp/protocol.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
RX_PATH
TASK_NOT_RUNNING

net/sctp/protocol.c ip4_dst_hoplimit() -> dst_metric_raw()

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

net/xfrm/xfrm_output.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 1
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/xfrm/xfrm_output.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv4/tcp_timer.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
PARAM_VALUE 1 metric 1,13
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 13
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock

drivers/net/ethernet/sfc/tc_encap_actions.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c ip4_dst_hoplimit() -> dst_metric_raw()

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

net/ipv4/ip_tunnel.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/core/sock.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 15
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 sk

drivers/net/ovpn/udp.c ip4_dst_hoplimit() -> dst_metric_raw()

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

net/ipv4/tcp_minisocks.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 1,3,14,16
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/tcp_minisocks.c dst_metric_advmss() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
PARAM_VALUE 1 metric 8
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &sk_listener->sk_lock.slock
HALF_LOCKED2 sk_listener

net/bridge/br_netfilter_hooks.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 1
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
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/bridge/br_netfilter_hooks.c ip_dst_mtu_maybe_forward() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
CAPPED_DATA 0 dst->dev_rcu 1
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 dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
PARAM_VALUE 1 metric 17
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv6/route.c dst_metric() -> dst_metric_raw()

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

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

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

net/ipv6/route.c ip6_mtu_from_fib6() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2

net/ipv6/route.c rt6_exceptions_update_pmtu() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &rt6_exception_lock
HALF_LOCKED2 rcu_read

net/ipv6/route.c rt6_insert_exception() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &rt6_exception_lock
LOCK2 rcu_read

net/ipv6/ip6_output.c dst_metric() -> dst_metric_raw()

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

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

Type Parameter Key Value
PARAM_VALUE 1 metric 10
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
HALF_LOCKED2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

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

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

net/ipv6/tcp_ipv6.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 12
BUF_SIZE 0 dst (-1)-0,144,152
BUF_SIZE 0 dst (-1)-0,144,152
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/ipv6/tcp_ipv6.c dst_metric_advmss() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 8
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
CAPPED_DATA 0 dst->dev_rcu 1
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/vxlan/vxlan_core.c ip4_dst_hoplimit() -> dst_metric_raw()

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

net/netfilter/nf_flow_table_ip.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
RX_PATH
TASK_NOT_RUNNING

net/xfrm/xfrm_policy.c dst_metric_advmss() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 8
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_policy.c xfrm_mtu() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
CAPPED_DATA 0 dst 1
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hba->net_dev_lock
HALF_LOCKED2 &ps->sk_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

drivers/net/ethernet/netronome/nfp/flower/action.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->nfp_fl_lock

net/ipv4/tcp_output.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
PARAM_VALUE 1 metric 1,3,12-14,16
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
HARD_MAX 1 metric 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/ipv4/tcp_output.c dst_metric_advmss() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 0 dst 1-u64max
PARAM_VALUE 1 metric 8
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/ipv4/route.c dst_metric() -> dst_metric_raw()

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

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
BUF_SIZE 0 dst (-1)-s32max
BUF_SIZE 0 dst (-1)-s32max
CAPPED_DATA 0 dst->dev_rcu 1
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/ip_output.c dst_metric() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 metric $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv4/ip_output.c ip4_dst_hoplimit() -> dst_metric_raw()

Type Parameter Key Value
PARAM_VALUE 1 metric 10
DATA_SOURCE 0 dst $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 metric 2
CAPPED_DATA 0 dst->dev_rcu 1
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