Defined in 1 files as a function:
Referenced in 45 files:
- drivers/infiniband/core/addr.c, line 586
- drivers/infiniband/hw/irdma/cm.c, line 2007
- drivers/infiniband/hw/qedr/qedr_iw_cm.c, line 471
- drivers/net/amt.c
- drivers/net/bareudp.c, line 523
- drivers/net/bonding/bond_main.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c, line 337
- drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c, line 444
- drivers/net/ethernet/netronome/nfp/flower/action.c, line 497
- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
- drivers/net/ethernet/sfc/tc_encap_actions.c, line 186
- drivers/net/geneve.c
- drivers/net/gtp.c, line 1107
- drivers/net/ipvlan/ipvlan_core.c, line 454
- drivers/net/ovpn/peer.c, line 806
- drivers/net/ppp/pptp.c, line 267
- drivers/net/vxlan/vxlan_core.c, line 3258
- drivers/net/wireguard/socket.c, line 71
- drivers/scsi/cxgbi/libcxgbi.c, line 698
- include/net/route.h
- net/core/filter.c, line 2402
- net/ipv4/af_inet.c, line 1295
- net/ipv4/arp.c
- net/ipv4/datagram.c, line 60
- net/ipv4/icmp.c
- net/ipv4/igmp.c
- net/ipv4/inet_connection_sock.c
- net/ipv4/ip_gre.c
- net/ipv4/ip_output.c, line 1679
- net/ipv4/ip_tunnel.c
- net/ipv4/ip_tunnel_core.c, line 67
- net/ipv4/ipmr.c
- net/ipv4/ping.c, line 825
- net/ipv4/raw.c, line 674
- net/ipv4/route.c
- net/ipv4/tcp_ipv4.c
- net/ipv4/udp.c, line 1483
- net/ipv4/udp_tunnel_core.c, line 262
- net/ipv6/ip6_tunnel.c
- net/ipv6/sit.c
- net/mpls/af_mpls.c, line 636
- net/netfilter/ipvs/ip_vs_xmit.c
- net/smc/smc_ib.c
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 |