Defined in 1 files as a function:

Referenced in 45 files:

Smatch caller information:

net/ipv4/tcp_ipv4.c ip_route_connect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
DATA_SOURCE 0 rt r __ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 sk

net/ipv4/tcp_ipv4.c ip_route_newports() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt $1
BIT_INFO 0 rt->rt_flags 0x0,0xcfffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
HALF_LOCKED2 sk

net/ipv4/tcp_ipv4.c tcp_v4_connect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_flags 268435456-u32max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_connect
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 sk

net/ipv4/tcp_ipv4.c tcp_v4_connect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_connect
BIT_INFO 0 rt->rt_flags 0x0,0xcfffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 sk

net/ipv4/tcp_ipv4.c tcp_v4_connect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0,4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 sk

drivers/infiniband/hw/irdma/cm.c irdma_addr_resolve_neigh() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 irq

drivers/scsi/cxgbi/libcxgbi.c cxgbi_check_route() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 1-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r find_route_ipv4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/ipv4/ping.c ping_v4_sendmsg() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0,4096-ptr_max
PARAM_VALUE 0 rt->rt_flags 268435456-u32max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 &vq->mutex

drivers/infiniband/core/addr.c addr_resolve() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/geneve.c geneve_fill_metadata_dst() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 1-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r udp_tunnel_dst_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/geneve.c geneve_link_config() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
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 &rx_queue_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->dev_addr 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tc_info->lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct bnxt_tc_info)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 *rt->dst.dev->name 0-255
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tc_info->lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct bnxt_tc_info)->lock

net/ipv6/ip6_tunnel.c ip4ip6_err() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_ports
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/ip6_tunnel.c ip4ip6_err() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->type 0-768,770-u16max
PARAM_VALUE 0 rt->dst.ops->pcpuc_entries.lock.dep_map->name 0-255
PARAM_VALUE 0 rt->dst.ops->pcpuc_entries.lock.owner (-1)
PARAM_VALUE 0 rt->dst.ops->pcpuc_entries.lock.owner_cpu u32max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_ports
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/gtp.c gtp_build_skb_outer_ip4() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip4_route_output_gtp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_gretap4_route() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/infiniband/hw/qedr/qedr_iw_cm.c qedr_addr4_resolve() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &iser_conn->state_mutex

net/mpls/af_mpls.c inet_fib_lookup_dev() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 0,4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.list.next 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.list.next->prev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->mpls.platform_mutex
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
TYPE_LOCK (struct netns_mpls)->platform_mutex

net/ipv4/raw.c raw_sendmsg() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0,4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->mtu 0-4294967295
PARAM_VALUE 0 rt->rt_flags 268435456-u32max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 &vq->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_ports
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_ports
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_ports
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/core/filter.c __bpf_redirect_neigh_v4() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 0,3-u16max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r pptp_route_output
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/bareudp.c bareudp_fill_metadata_dst() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 1-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r udp_tunnel_dst_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireguard/socket.c send4() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &peer->endpoint_lock
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_flags 2147483648-u32max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
BIT_INFO 0 rt->rt_flags 0x80000000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_flags 0-2147483646,2147483648-u32max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/netfilter/ipvs/ip_vs_xmit.c do_output_route4() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dest->dst_lock
HALF_LOCKED2 bh

net/ipv6/sit.c ipip6_tunnel_bind_dev() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_ports
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/sit.c ipip6_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 0,3-u16max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/sit.c ipip6_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 1-2
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/sit.c ipip6_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 1-2
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/sit.c ipip6_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 1-2
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/sit.c ipip6_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 1-2
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/sit.c ipip6_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 1-2
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/sit.c ipip6_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 1-2
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv4/ip_tunnel_core.c iptunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
CAPPED_DATA 0 rt->dst.dev->nd_net.net 1
DATA_SOURCE 0 rt $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/igmp.c igmp_send_report() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_ports
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv4/igmp.c ip_mc_find_dev() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 sk

net/ipv4/datagram.c __ip4_datagram_connect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_flags 268435456-u32max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_connect
BIT_INFO 0 rt->rt_flags 0x10000000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
LOCK2 sk

net/ipv4/datagram.c ip_route_connect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
DATA_SOURCE 0 rt r __ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
LOCK2 sk

drivers/net/ovpn/peer.c ovpn_nexthop_from_rt4() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

net/ipv4/udp_tunnel_core.c udp_tunnel_dst_lookup() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
CAPPED_DATA 0 rt->dst.dev 1
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/ipv4/inet_connection_sock.c inet_csk_route_child_sock() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_uses_gateway 1-255
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv4/inet_connection_sock.c inet_csk_route_req() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_uses_gateway 1-255
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 0,4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->netdev_ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->priv->mdev->cmd.token 0-255
PARAM_VALUE 0 rt->dst.dev->priv->mdev->cmd.vars.throttle_sem.count 0-4294967295
PARAM_VALUE 0 rt->dst.dev->priv->mdev->cmd.vars.throttle_sem.first_waiter->up 0-1
PARAM_VALUE 0 rt->dst.dev->priv->mdev->cmd.vars.throttle_sem.lock.owner_cpu 0-4294967295
PARAM_VALUE 0 rt->dst.dev->priv->mdev->cmd.vars.unprivileged_sem.count 0-4294967295
PARAM_VALUE 0 rt->dst.dev->priv->mdev->cmd.vars.unprivileged_sem.first_waiter->up 0-1
PARAM_VALUE 0 rt->dst.dev->priv->mdev->cmd.vars.unprivileged_sem.lock.owner_cpu 0-4294967295
PARAM_VALUE 0 rt->dst.dev->priv->mdev->pdev->bus->self->link_bwctrl->cdev 0-s64max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
PARAM_VALUE 0 rt->rt_type 1
PARAM_VALUE 0 *rt->dst.dev->priv->mdev->cmd.vars.throttle_sem.lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *rt->dst.dev->priv->mdev->cmd.vars.unprivileged_sem.lock.owner (-4611686018427387904)-4611686018427387903
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/af_inet.c inet_sk_reselect_saddr() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_connect
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv4/af_inet.c ip_route_connect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
DATA_SOURCE 0 rt r __ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv4/ip_tunnel.c ip_md_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
CAPPED_DATA 0 rt->dst.dev 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv4/ip_tunnel.c ip_md_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv4/ip_tunnel.c ip_md_tunnel_xmit() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv4/ip_tunnel.c ip_tunnel_bind_dev() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
CAPPED_DATA 0 rt->dst.dev 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/bonding/bond_main.c bond_arp_send_all() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/bonding/bond_main.c bond_arp_send_all() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->ip_ptr 0,4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
CAPPED_DATA 0 rt->dst.dev->ip_ptr 1
DATA_SOURCE 0 rt r ip_route_output
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

net/ipv4/ip_gre.c gre_fill_metadata_dst() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv4/ip_gre.c ipgre_open() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/arp.c arp_filter() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &tbl->proxy_queue.lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/arp.c arp_req_dev() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output
NS_CAPABLE 0 12
NOCHECK_CALL
LOCK2 &net->rtnl_mutex
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex

drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_neigh_update() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_request_route_v4() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/ipv4/icmp.c __icmp_send() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0,4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->pcpuc_entries.lock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 rt->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 rt->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 rt->dev->stats.tx_bytes
LOCK2 bh
HALF_LOCKED2 &x->lock
HALF_LOCKED2 rcu_read

net/ipv4/icmp.c icmp_reply() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
PARAM_VALUE 0 rt->dst.dev->nd_net.net->ipv4.fib_default->tb_data->stats->semantic_match_passed 0-4294967295
PARAM_VALUE 0 rt->dst.dev->nd_net.net->ipv4.fib_main->tb_data->kv->key 0-4294967295
PARAM_VALUE 0 rt->dst.dev->nd_net.net->ipv4.fib_main->tb_data->stats->semantic_match_passed 0-4294967295
PARAM_VALUE 0 rt->dst.dev->nd_net.net->ipv4.sysctl_icmp_ratelimit s32min-(-1),1-s32max
PARAM_VALUE 0 rt->dst.dev->nd_net.net->loopback_dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->nd_net.net->loopback_dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 0 rt->dst.dev->nd_net.net->user_ns 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5e_ipsec_init_macs() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 0,2-u16max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 &sa_entry->x->lock
HALF_LOCKED2 bh

net/smc/smc_ib.c smc_ib_find_route() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops->neigh_lookup 4096-ptr_max
PARAM_VALUE 0 rt->dst.xfrm 0
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/smc/smc_ib.c smc_ib_find_route() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/vxlan/vxlan_core.c vxlan_fill_metadata_dst() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 1-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r udp_tunnel_dst_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ipvlan/ipvlan_core.c ipvlan_process_v4_outbound() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->rt_type 0,3-u16max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_flow
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->dst.ops 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
CAPPED_DATA 0 rt->dst.dev_rcu 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
DATA_SOURCE 0 rt r ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->nfp_fl_lock

net/ipv4/route.c __ipv4_sk_update_pmtu() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
DATA_SOURCE 0 rt r __ip_route_output_key
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
LOCK2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct socket_lock_t)->slock

net/ipv4/route.c ipv4_redirect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
DATA_SOURCE 0 rt r __ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 rcu_read

net/ipv4/route.c ipv4_sk_redirect() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
DATA_SOURCE 0 rt r __ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 rcu_read

net/ipv4/route.c ipv4_update_pmtu() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
BUF_SIZE 0 rt (-1)-s32max
BUF_SIZE 0 rt (-1)-s32max
DATA_SOURCE 0 rt r __ip_route_output_key
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->rt_gw4 0-u32max[c]
USER_DATA 0 rt->rt_iif s32min-(-1),1-s32max
HALF_LOCKED2 rcu_read

net/ipv4/ip_output.c ip_send_unicast_reply() -> ip_rt_put()

Type Parameter Key Value
PARAM_VALUE 0 rt 0-ptr_max
BUF_SIZE 0 rt (-1),1-s32max
BUF_SIZE 0 rt (-1),1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &orig_sk->sk_lock.slock
HALF_LOCKED2 orig_sk
HALF_LOCKED2 rcu_read