Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/cisco/enic/enic_rq.c page_pool_dev_alloc() -> page_pool_alloc()

Type Parameter Key Value
PARAM_VALUE 1 offset 7855903507008675840
PARAM_VALUE 1 *offset 0
PARAM_VALUE 2 size 4579987656089014272
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

net/core/skbuff.c page_pool_alloc_va() -> page_pool_alloc()

Type Parameter Key Value
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 1 offset 3543097545579696128
PARAM_VALUE 2 size 715519239729422336
PARAM_VALUE 2 *size 576,640-4096
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/skbuff.c page_pool_dev_alloc() -> page_pool_alloc()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
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 1 offset 9081374563772944384
PARAM_VALUE 2 size 715519239729422336
PARAM_VALUE 2 *size 1-4096
PARAM_VALUE 3 gfp 10272
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
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c page_pool_alloc_va() -> page_pool_alloc()

Type Parameter Key Value
PARAM_VALUE 0 pool 0
PARAM_VALUE 1 offset 6591447476666945536
PARAM_VALUE 2 size 9118447794852720640
PARAM_VALUE 3 gfp 10272
BUF_SIZE 0 pool 0
DATA_SOURCE 0 pool $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c page_pool_dev_alloc() -> page_pool_alloc()

Type Parameter Key Value
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
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 1 offset 1803842060875587584
PARAM_VALUE 2 size 7660446194021941248
PARAM_VALUE 3 gfp 10272
BUF_SIZE 0 pool 0
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
BIT_INFO 0 pool 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/renesas/ravb_main.c ravb_alloc_rx_buffer() -> page_pool_alloc()

Type Parameter Key Value
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 4435638413840089088
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 3 gfp $3
HARD_MAX 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ndev->ethtool->rss_lock
HALF_LOCKED2 &ndev->lock

drivers/net/virtio_net.c page_pool_alloc_va() -> page_pool_alloc()

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 1 offset 2946771937131311104
PARAM_VALUE 2 size 7236138454764118016,7499391064816734208
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 0 pool $0
DATA_SOURCE 2 size $1
BIT_INFO 3 gfp 0x0,0xffd
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 4096-ptr_max
PARAM_VALUE 2 *size 0-4096
PARAM_VALUE 3 gfp 2080
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lif->phc->config_lock
HALF_LOCKED2 &lif->queue_lock

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

Type Parameter Key Value
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->ring.producer s32min-2147483646
PARAM_VALUE 0 pool->ring.producer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 1 *offset 0
PARAM_VALUE 2 size 4096-ptr_max
PARAM_VALUE 2 *size 1-4096
PARAM_VALUE 3 gfp 2080
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lif->phc->config_lock
HALF_LOCKED2 &lif->queue_lock