Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/net/ethernet/cisco/enic/enic_rq.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 7855903507008675840
PARAM_VALUE 1 *offset 0
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 3 gfp 10272
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING

net/core/skbuff.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

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

drivers/net/ethernet/broadcom/bnxt/bnxt.c __bnxt_alloc_rx_netmem() -> page_pool_alloc_frag_netmem()

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 621374270924886016
PARAM_VALUE 1 *offset 0
PARAM_VALUE 2 size 0-4095
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 1 offset $3
DATA_SOURCE 3 gfp $4
FUZZY_MAX 2 size 4095
HARD_MAX 2 size 4095
HARD_MAX 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &bp->dev->lock

net/core/page_pool.c page_pool_alloc_frag() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 3 gfp 2080,3264,10272,10276
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
DATA_SOURCE 3 gfp $3
HARD_MAX 3 gfp 10276
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 pool->frag_offset 0-u32max[c]
USER_DATA 2 size 0,384-2048[c]
UNITS 2 size unit_byte

drivers/net/ethernet/intel/iavf/iavf_txrx.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/ice/ice_txrx.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 0-u16max
PARAM_VALUE 3 gfp 2080
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING

net/core/xdp.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
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_mem->dyn_alloc.flags 0-4294967295
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_hard 0-1
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_lazy 0-1
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_queued 0-1
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_soft 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->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 1803842060875587584,6591447476666945536
PARAM_VALUE 3 gfp 10272
BUF_SIZE 0 pool 0
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
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 page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
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_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->iommu_group->default_domain 0-s64max
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 2946771937131311104
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
BIT_INFO 3 gfp 0x0,0xffd
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/pensando/ionic/ionic_txrx.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 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 4096-ptr_max
PARAM_VALUE 2 size 0-4096
PARAM_VALUE 3 gfp 2080
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lif->phc->config_lock
HALF_LOCKED2 &lif->queue_lock

drivers/net/ethernet/intel/idpf/idpf_txrx.c page_pool_alloc_netmem() -> page_pool_alloc_frag_netmem()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING