Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/npu.c mt76_get_page_pool_buf() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 1 offset 8972540124180054016
PARAM_VALUE 3 gfp 10276
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/huawei/hinic3/hinic3_rx.c page_pool_dev_alloc_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 pool->p.dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 pool->p.dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 1 offset 8949288002269196288
PARAM_VALUE 3 gfp 10272
BUF_SIZE 0 pool (-1),1984
BUF_SIZE 0 pool (-1),1984
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/microsoft/mana/mana_en.c page_pool_dev_alloc_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 1 offset 892805053265457152
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 pool->frag_offset 0-u32max[c]
USER_DATA 2 size 0,384-2048[c]

drivers/net/ethernet/broadcom/bnxt/bnxt.c __bnxt_alloc_rx_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 1 offset 1208777179317002240
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 3 gfp $3
HARD_MAX 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 pool->frag_offset 0-u32max[c]
UNITS 2 size unit_byte

drivers/net/ethernet/broadcom/bnxt/bnxt.c page_pool_dev_alloc_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 1 offset 7505018573176000512
PARAM_VALUE 2 size 0-4095
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
FUZZY_MAX 2 size 4095
HARD_MAX 2 size 4095
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &bp->dev->lock

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c page_pool_dev_alloc_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 pool->p.dev->iommu->fault_param->queue->wq->flush_color s32min-s32max
PARAM_VALUE 0 pool->p.dev->iommu->fault_param->queue->wq->work_color s32min-s32max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte

drivers/net/ethernet/broadcom/bnge/bnge_netdev.c __bnge_alloc_rx_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 1 offset 7696241005860335616
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 3 gfp $3
HARD_MAX 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte

drivers/net/wireless/mediatek/mt76/wed.c mt76_get_page_pool_buf() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 1 offset 7228846928381161472
PARAM_VALUE 3 gfp 10276
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/usb.c mt76_get_page_pool_buf() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 1 offset 7428652416847519744,8499005176553988096
PARAM_VALUE 3 gfp 10276
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 rcu_read

drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c page_pool_dev_alloc_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
PARAM_VALUE 1 offset 3335850038387273728
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/mediatek/mt76/dma.c mt76_get_page_pool_buf() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 1 offset 6029614946505654272
PARAM_VALUE 3 gfp 10276
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &q->lock
HALF_LOCKED2 bh

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c otx2_alloc_pool_buf() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-u64max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 pool->p.dev->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 1 offset 3325646595316334592
PARAM_VALUE 1 *offset 0
PARAM_VALUE 2 size 0,128-65536
PARAM_VALUE 3 gfp 2080
BIT_INFO 2 size 0x0,0xffffff80
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pfvf->mbox.lock
HALF_LOCKED2 &pfvf->qos.qos_lock
HALF_LOCKED2 bh

drivers/net/ethernet/airoha/airoha_eth.c page_pool_dev_alloc_frag() -> page_pool_alloc_frag()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 6293467343810498560
PARAM_VALUE 2 size 2048
PARAM_VALUE 3 gfp 10272
BUF_SIZE 0 pool (-1),1984
BUF_SIZE 0 pool (-1),1984
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING