Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/infiniband/core/addr.c addr4_resolve() -> ip4_dst_hoplimit()

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

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

Type Parameter Key Value
PARAM_VALUE 0 dst 1-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
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

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

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
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 gtp0_send_echo_resp_ip() -> ip4_dst_hoplimit()

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

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

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

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 0-ptr_max
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev 4096-ptr_max
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 send4() -> ip4_dst_hoplimit()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 rcu_read
HALF_LOCKED2 &peer->endpoint_lock
HALF_LOCKED2 bh

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

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
DATA_SOURCE 0 dst r dst_clone
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev 0,4096-ptr_max

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->dev 4096-ptr_max
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 ip_md_tunnel_xmit() -> ip4_dst_hoplimit()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->ops 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

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

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

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

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