Defined in 2 files as a function:

Referenced in 22 files:

Smatch caller information:

drivers/net/ethernet/google/gve/gve_rx.c gve_xsk_pool_redirect() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_end 4096-ptr_max
BUF_SIZE 0 xdp 56
DATA_SOURCE 0 xdp r xsk_buff_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfd3/xsk.c nfp_nfd3_xsk_tx_free() -> xsk_buff_free()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/ice/ice_xsk.c ice_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_xsk.c ice_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->desc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_xsk.c ice_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->desc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_xsk.c ice_clean_xdp_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_xsk.c ice_xsk_clean_rx_ring() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/ice/ice_xsk.c ice_xsk_clean_xdp_ring() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/igc/igc_main.c igc_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_end 4096-ptr_max
PARAM_VALUE 0 xdp->rx_desc 4096-ptr_max
PARAM_VALUE 0 xdp->rx_desc->wb.upper.length 1-u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/ethernet/intel/igc/igc_main.c igc_clean_rx_ring_xsk_pool() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_construct_skb_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
DATA_SOURCE 0 xdp $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_handle_xdp_result_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
DATA_SOURCE 0 xdp $1
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_xsk_clean_rx_ring() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/engleder/tsnep_main.c tsnep_rx_free_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/engleder/tsnep_main.c tsnep_rx_poll_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/engleder/tsnep_main.c tsnep_rx_ring_cleanup() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/engleder/tsnep_main.c tsnep_xdp_run_prog_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 0
DATA_SOURCE 0 xdp $2
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c dpaa2_eth_add_bufs() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c dpaa2_eth_free_bufs() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c dma_free_rx_xskbufs() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_end 4096-ptr_max
PARAM_VALUE 0 xdp->data_hard_start->flags 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->frame_sz 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->headroom 0-2147483607,4294967256-4294967295
PARAM_VALUE 0 xdp->data_hard_start->len 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->mem_type 0-2,4-4294967295
PARAM_VALUE 0 xdp->data_hard_start->metasize 0-s32max
PARAM_VALUE 0 xdp->priv 4096-ptr_max
PARAM_VALUE 0 xdp->priv->dev 4096-ptr_max
PARAM_VALUE 0 xdp->priv->hw 4096-ptr_max
PARAM_VALUE 0 xdp->rxq->mem.type 0-2,4-u32max
PARAM_VALUE 0 *xdp->data_hard_start->data (-4611686018427387904)-4611686018427387903
CAPPED_DATA 0 xdp->data_end 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_end 4096-ptr_max
PARAM_VALUE 0 xdp->data_hard_start->flags 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->frame_sz 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->headroom 0-2147483607,4294967256-4294967295
PARAM_VALUE 0 xdp->data_hard_start->len 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->mem_type 0-2,4-4294967295
PARAM_VALUE 0 xdp->data_hard_start->metasize 0-s32max
PARAM_VALUE 0 xdp->priv 4096-ptr_max
PARAM_VALUE 0 xdp->priv->dev 4096-ptr_max
PARAM_VALUE 0 xdp->priv->hw 4096-ptr_max
PARAM_VALUE 0 xdp->rxq->mem.type 0-2,4-u32max
PARAM_VALUE 0 *xdp->data_hard_start->data (-4611686018427387904)-4611686018427387903
CAPPED_DATA 0 xdp->data_end 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5e_xsk_alloc_rx_mpwqe() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c otx2_free_aura_ptr() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c otx2_rq_aura_pool_init() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mbox->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mbox)->lock

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c otx2_sq_aura_pool_init() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mbox->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mbox)->lock

51e6ac3d6061642e gve_rx_free_ring_dqo() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

51e6ac3d6061642e gve_rx_xsk_dqo() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->compl_desc 4096-ptr_max
PARAM_VALUE 0 xdp->compl_desc->buf_id 0
PARAM_VALUE 0 xdp->compl_desc->end_of_packet 0
PARAM_VALUE 0 xdp->compl_desc->header_buffer_overflow 0
PARAM_VALUE 0 xdp->compl_desc->header_len 0
PARAM_VALUE 0 xdp->compl_desc->packet_len 0
PARAM_VALUE 0 xdp->compl_desc->rx_error 0
PARAM_VALUE 0 xdp->compl_desc->split_header 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

51e6ac3d6061642e gve_xdp_tx_dqo() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->rxq 4096-ptr_max
DATA_SOURCE 0 xdp $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

51e6ac3d6061642e gve_xsk_done_dqo() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->compl_desc->buf_id 0
PARAM_VALUE 0 xdp->compl_desc->end_of_packet 0
PARAM_VALUE 0 xdp->compl_desc->header_buffer_overflow 0
PARAM_VALUE 0 xdp->compl_desc->header_len 0
PARAM_VALUE 0 xdp->compl_desc->packet_len 0
PARAM_VALUE 0 xdp->compl_desc->rx_error 0
PARAM_VALUE 0 xdp->compl_desc->split_header 0
DATA_SOURCE 0 xdp $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/xdp/xsk.c __xsk_rcv() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
BUF_SIZE 0 xdp 56
DATA_SOURCE 0 xdp r xsk_buff_alloc
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &xs->pool->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/xdp/xsk.c xsk_rcv_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
PARAM_VALUE 0 xdp->rxq 4096-ptr_max
PARAM_VALUE 0 xdp->rxq->mem.type 3
PARAM_VALUE 0 xdp->rxq->queue_index 0-4294967294
BUF_SIZE 0 xdp->rxq (-1),64
CAPPED_DATA 0 xdp->rxq->dev 1
CAPPED_DATA 0 xdp->rxq->queue_index 1
DATA_SOURCE 0 xdp $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igb/igb_xsk.c igb_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_hard_start 4096-ptr_max
PARAM_VALUE 0 xdp->data_hard_start->flags 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->frame_sz 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->headroom 0-2147483607,4294967256-4294967295
PARAM_VALUE 0 xdp->data_hard_start->len 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->mem_type 0-2,4-4294967295
PARAM_VALUE 0 xdp->data_hard_start->metasize 0-s32max
PARAM_VALUE 0 xdp->flags 0
PARAM_VALUE 0 xdp->rxq->mem.type 0-2,4-u32max
PARAM_VALUE 0 *xdp->data_hard_start->data (-4611686018427387904)-4611686018427387903
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igb/igb_xsk.c igb_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_hard_start 4096-ptr_max
PARAM_VALUE 0 xdp->data_hard_start->flags 0,2-4294967295
PARAM_VALUE 0 xdp->data_hard_start->frame_sz 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->headroom 0-2147483607,4294967256-4294967295
PARAM_VALUE 0 xdp->data_hard_start->len 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->mem_type 0-2,4-4294967295
PARAM_VALUE 0 xdp->data_hard_start->metasize 0-s32max
PARAM_VALUE 0 xdp->flags 0
PARAM_VALUE 0 xdp->rxq->mem.type 0-2,4-u32max
PARAM_VALUE 0 *xdp->data_hard_start->data (-4611686018427387904)-4611686018427387903
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igb/igb_xsk.c igb_clean_rx_ring_zc() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c otx2_xdp_rcv_pkt_handler() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_end 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c __xdp_return() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 0,4096-ptr_max
BUF_SIZE 0 xdp (-1)-0,56
BUF_SIZE 0 xdp (-1)-0,56
BUF_SIZE 0 xdp->rxq (-1),64
DATA_SOURCE 0 xdp $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/core/xdp.c xdp_build_skb_from_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
PARAM_VALUE 0 xdp->rxq 4096-ptr_max
DATA_SOURCE 0 xdp $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c xdp_convert_zc_to_xdp_frame() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->rxq 4096-ptr_max
PARAM_VALUE 0 xdp->rxq->mem.type 3
BUF_SIZE 0 xdp->rxq (-1),64
CAPPED_DATA 0 xdp->data_meta 1
DATA_SOURCE 0 xdp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &queue->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_end 4096-ptr_max
PARAM_VALUE 0 xdp->data_hard_start->flags 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->frame_sz 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->headroom 0-2147483607,4294967256-4294967295
PARAM_VALUE 0 xdp->data_hard_start->len 0-4294967295
PARAM_VALUE 0 xdp->data_hard_start->mem_type 0-2,4-4294967295
PARAM_VALUE 0 xdp->data_hard_start->metasize 0-s32max
PARAM_VALUE 0 xdp->rxq->mem.type 0-2,4-u32max
PARAM_VALUE 0 *xdp->data_hard_start->data (-4611686018427387904)-4611686018427387903
CAPPED_DATA 0 xdp->data_end 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_clean_rx_irq_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_end 4096-ptr_max
CAPPED_DATA 0 xdp->data_end 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_xsk_clean_rx_ring() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/libeth/xsk.c __libeth_xsk_run_prog_slow() -> xsk_buff_free()

Type Parameter Key Value
NOCHECK_CALL

drivers/net/ethernet/intel/libeth/xsk.c libeth_xsk_buff_free_slow() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/ethernet/freescale/fec_main.c fec_alloc_new_rxq_xsk() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/fec_main.c fec_build_skb_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data 4096-ptr_max
PARAM_VALUE 0 xdp->data_meta 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
DATA_SOURCE 0 xdp $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/freescale/fec_main.c fec_build_skb_zc() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data 4096-ptr_max
PARAM_VALUE 0 xdp->data_meta 4096-ptr_max
PARAM_VALUE 0 xdp->flags 1-u32max
DATA_SOURCE 0 xdp $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/freescale/fec_main.c fec_enet_bd_init() -> xsk_buff_free()

Type Parameter Key Value
BUF_SIZE 0 xdp 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &phydev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/fec_main.c fec_enet_free_buffers() -> xsk_buff_free()

Type Parameter Key Value
BUF_SIZE 0 xdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->ethtool->rss_lock
HALF_LOCKED2 &ndev->lock

drivers/net/ethernet/freescale/fec_main.c fec_enet_rx_queue_xsk() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data 4096-ptr_max
PARAM_VALUE 0 xdp->data_meta 4096-ptr_max
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/freescale/fec_main.c fec_enet_rx_queue_xsk() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data_meta 4096-ptr_max
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/freescale/fec_main.c fec_enet_rx_queue_xsk() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
PARAM_VALUE 0 xdp->data 4096-ptr_max
PARAM_VALUE 0 xdp->data_meta 4096-ptr_max
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/freescale/fec_main.c fec_enet_tx_queue() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/freescale/fec_main.c fec_free_rxq_buffers() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/virtio_net.c buf_to_xdp() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
DATA_SOURCE 0 xdp $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/virtio_net.c virtnet_add_recvbuf_xsk() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/virtio_net.c virtnet_receive_xsk_buf() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
DATA_SOURCE 0 xdp r buf_to_xdp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c virtnet_receive_xsk_merge() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
DATA_SOURCE 0 xdp $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/virtio_net.c virtnet_receive_xsk_small() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
DATA_SOURCE 0 xdp $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/virtio_net.c virtnet_rq_unmap_free_buf() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
DATA_SOURCE 0 xdp $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/virtio_net.c xsk_append_merge_buffer() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
DATA_SOURCE 0 xdp r buf_to_xdp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c xsk_append_merge_buffer() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
DATA_SOURCE 0 xdp r buf_to_xdp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c xsk_construct_skb() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
DATA_SOURCE 0 xdp $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c xsk_construct_skb() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 4096-ptr_max
DATA_SOURCE 0 xdp $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c xsk_drop_follow_bufs() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
DATA_SOURCE 0 xdp r virtqueue_get_buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 xdp->flags 0-u32max
HOST_DATA 0 xdp->frame_sz 0-u32max
HOST_DATA 0 xdp->frame_sz_flags_init 0-u64max
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c nfp_net_xsk_rx_free() -> xsk_buff_free()

Type Parameter Key Value
PARAM_VALUE 0 xdp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_free_rx_mpwqe() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_xsk_free_rx_wqe() -> xsk_buff_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read