Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

net/bridge/br_vlan_tunnel.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/macsec.c macsec_add_dev() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 2
PARAM_VALUE 2 flags 3264
RX_PATH
TASK_NOT_RUNNING
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/geneve.c tun_dst_unclone() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
UNITS 0 optslen unit_byte

drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c bnxt_alloc_vf_rep() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 1
PARAM_VALUE 2 flags 3264
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_init() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 1
PARAM_VALUE 2 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

net/openvswitch/flow_netlink.c validate_and_copy_set_tun() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0,4
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 3264
BIT_INFO 0 optslen 0x0,0x4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte

net/ipv6/ip6_tunnel.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_open() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 1
PARAM_VALUE 2 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/ip6_gre.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0,12
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte

drivers/net/ethernet/intel/ice/ice_eswitch.c ice_eswitch_setup_repr() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 1
PARAM_VALUE 2 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &pf->vfs.table_lock

net/sched/act_tunnel_key.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
CAPPED_DATA 0 optslen 1
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/ipv4/ip_tunnel_core.c iptunnel_metadata_reply() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 2 flags $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte
HALF_LOCKED2 &tbl->proxy_queue.lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/nft_tunnel.c nft_tunnel_obj_init() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 4197568
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_interface_core.c xfrmi_rcv_cb() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 3
PARAM_VALUE 2 flags 2080
LOCK2 rcu_read

net/ipv4/udp_tunnel_core.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte
LOCK2 rcu_read
HALF_LOCKED2 bh

net/ipv4/ip_gre.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0,12
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte
LOCK2 rcu_read

net/ipv4/ipip.c tun_rx_dst() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
DATA_SOURCE 0 optslen $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/vxlan/vxlan_core.c tun_dst_unclone() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/airoha/airoha_eth.c airoha_metadata_dst_alloc() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 1
PARAM_VALUE 2 flags 3264
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c tun_dst_unclone() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 flags 2080
RX_PATH
TASK_NOT_RUNNING
UNITS 0 optslen unit_byte

drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c mlx5e_macsec_add_rxsc() -> metadata_dst_alloc()

Type Parameter Key Value
PARAM_VALUE 0 optslen 0
PARAM_VALUE 1 type 2
PARAM_VALUE 2 flags 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->macsec->lock
HALF_LOCKED2 &ctx->phydev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5e_macsec)->lock