Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/intel/igb/igb_main.c igb_configure() -> igb_alloc_rx_buffers_zc()

Type Parameter Key Value
PARAM_VALUE 0 rx_ring 4096-ptr_max
PARAM_VALUE 0 rx_ring->xsk_pool 1-u64max
PARAM_VALUE 1 xsk_pool 1-u64max
CAPPED_DATA 0 rx_ring->next_to_clean 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 rx_ring 4096-ptr_max
PARAM_VALUE 0 rx_ring->xsk_pool 1-u64max
PARAM_VALUE 0 *rx_ring->q_vector->adapter->netdev->name 0-255
PARAM_VALUE 1 xsk_pool 1-u64max
PARAM_VALUE 2 count 16-u16max
CAPPED_DATA 0 rx_ring->next_to_clean 1
DATA_SOURCE 1 xsk_pool $1
DATA_SOURCE 2 count r igb_desc_unused
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igb/igb_xsk.c igb_txrx_ring_enable() -> igb_alloc_rx_buffers_zc()

Type Parameter Key Value
PARAM_VALUE 0 rx_ring 4096-ptr_max
PARAM_VALUE 0 rx_ring->rx_buffer_info->dma 0
PARAM_VALUE 0 rx_ring->rx_buffer_info->page 0
PARAM_VALUE 0 rx_ring->rx_buffer_info->page_offset 0
PARAM_VALUE 0 rx_ring->rx_buffer_info->pagecnt_bias 0
PARAM_VALUE 0 rx_ring->tail 4096-ptr_max
PARAM_VALUE 0 rx_ring->xdp_rxq.mem.type 0-3
PARAM_VALUE 0 rx_ring->xsk_pool 4096-ptr_max
PARAM_VALUE 0 rx_ring->xsk_pool->dev 1-u64max
PARAM_VALUE 0 *rx_ring->tail 0-255
PARAM_VALUE 1 xsk_pool 4096-ptr_max
PARAM_VALUE 1 xsk_pool->dev 1-u64max
CAPPED_DATA 0 rx_ring->next_to_clean 1
CAPPED_DATA 0 rx_ring->queue_index 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 rx_ring->xdp_rxq.queue_index
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex