Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_run_xdp() -> ionic_rx_put_buf_direct()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->lif 4096-ptr_max
PARAM_VALUE 0 q->lif->rxqstats 4096-ptr_max
PARAM_VALUE 0 q->page_pool 4096-ptr_max
PARAM_VALUE 0 q->page_pool->p.dev 4096-ptr_max
PARAM_VALUE 0 q->page_pool->p.dev->dma_mask 4096-ptr_max
PARAM_VALUE 0 q->page_pool->p.dev->flags 4096-ptr_max
PARAM_VALUE 0 q->rx_info 4096-ptr_max
PARAM_VALUE 1 buf_info 4096-ptr_max
BUF_SIZE 1 buf_info 216
BUF_SIZE 1 buf_info 216
CAPPED_DATA 0 q->tail_idx 1
DATA_SOURCE 0 q $3
DATA_SOURCE 1 buf_info $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_run_xdp() -> ionic_rx_put_buf_direct()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->lif 4096-ptr_max
PARAM_VALUE 0 q->lif->rxqstats 4096-ptr_max
PARAM_VALUE 0 q->page_pool 4096-ptr_max
PARAM_VALUE 0 q->page_pool->p.dev 4096-ptr_max
PARAM_VALUE 0 q->page_pool->p.dev->dma_mask 4096-ptr_max
PARAM_VALUE 0 q->page_pool->p.dev->flags 4096-ptr_max
PARAM_VALUE 0 q->rx_info 4096-ptr_max
PARAM_VALUE 1 buf_info 4096-ptr_max
BUF_SIZE 1 buf_info 216
BUF_SIZE 1 buf_info 216
CAPPED_DATA 0 q->tail_idx 1
DATA_SOURCE 0 q $3
DATA_SOURCE 1 buf_info $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_rx_copybreak() -> ionic_rx_put_buf_direct()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->lif 4096-ptr_max
PARAM_VALUE 0 q->lif->rxqstats 4096-ptr_max
PARAM_VALUE 0 q->rx_info 4096-ptr_max
PARAM_VALUE 1 buf_info 4096-ptr_max
BUF_SIZE 1 buf_info 216
BUF_SIZE 1 buf_info 216
CAPPED_DATA 0 q->tail_idx 1
DATA_SOURCE 0 q $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_rx_copybreak() -> ionic_rx_put_buf_direct()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->lif 4096-ptr_max
PARAM_VALUE 0 q->lif->rxqstats 4096-ptr_max
PARAM_VALUE 0 q->page_pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 q->page_pool->ring.producer s32min-2147483646
PARAM_VALUE 0 q->page_pool->ring.producer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 q->partner->dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 q->partner->dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 q->rx_info 4096-ptr_max
PARAM_VALUE 1 buf_info 4097-u64max
PARAM_VALUE 1 buf_info->len 0
PARAM_VALUE 1 buf_info->page 0
PARAM_VALUE 1 buf_info->page_offset 0
CAPPED_DATA 0 q->tail_idx 1
DATA_SOURCE 0 q $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_rx_fill() -> ionic_rx_put_buf_direct()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->lif 4096-ptr_max
PARAM_VALUE 0 q->lif->netdev 4096-ptr_max
PARAM_VALUE 0 q->max_sg_elems 1-u32max
PARAM_VALUE 0 q->rx_info 4096-ptr_max
PARAM_VALUE 0 q->rxq 4096-ptr_max
PARAM_VALUE 0 q->rxq_sgl 4096-ptr_max
PARAM_VALUE 1 buf_info 4097-ptr_max
PARAM_VALUE 1 buf_info->len 0-4095
PARAM_VALUE 1 buf_info->page 1-u64max
CAPPED_DATA 1 buf_info->len 1
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 q->index
HALF_LOCKED2 &lif->phc->config_lock
HALF_LOCKED2 &lif->queue_lock