Defined in 2 files as a function:
- include/net/xdp_sock_drv.h, line 141 (as a function)
- include/net/xdp_sock_drv.h, line 468 (as a function)
Referenced in 22 files:
- drivers/net/ethernet/engleder/tsnep_main.c
- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
- drivers/net/ethernet/freescale/fec_main.c
- drivers/net/ethernet/google/gve/gve_rx.c, line 715
- drivers/net/ethernet/google/gve/gve_rx_dqo.c
- drivers/net/ethernet/intel/i40e/i40e_xsk.c
- drivers/net/ethernet/intel/ice/ice_xsk.c
- drivers/net/ethernet/intel/igb/igb_xsk.c
- drivers/net/ethernet/intel/igc/igc_main.c
- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
- drivers/net/ethernet/intel/libeth/xsk.c
- drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
- drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c, line 1573
- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c, line 156
- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
- drivers/net/ethernet/netronome/nfp/nfd3/xsk.c, line 269
- drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c, line 41
- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
- drivers/net/ethernet/ti/icssg/icssg_common.c
- drivers/net/virtio_net.c
- net/core/xdp.c
- net/xdp/xsk.c
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 |