Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

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
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 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

net/core/skbuff.c page_pool_alloc() -> page_pool_alloc_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 3543097545579696128,9081374563772944384
PARAM_VALUE 2 size 715519239729422336
PARAM_VALUE 2 *size 1-4096
PARAM_VALUE 3 gfp 10272
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 gfp $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 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

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

Type Parameter Key Value
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 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

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

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
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 4096-ptr_max
PARAM_VALUE 2 *size 0-u16max
PARAM_VALUE 3 gfp 2080
RX_PATH
TASK_NOT_RUNNING

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

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_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->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 1803842060875587584,6591447476666945536
PARAM_VALUE 2 size 7660446194021941248,9118447794852720640
PARAM_VALUE 3 gfp 10272
BUF_SIZE 0 pool 0
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
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() -> page_pool_alloc_netmem()

Type Parameter Key Value
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 4435638413840089088
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
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() -> page_pool_alloc_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->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 2 size 7236138454764118016,7499391064816734208
PARAM_VALUE 3 gfp 2080,3264
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
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() -> page_pool_alloc_netmem()

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
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 size $2
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_dev_alloc_netmem() -> page_pool_alloc_netmem()

Type Parameter Key Value
PARAM_VALUE 1 offset 4096-ptr_max
PARAM_VALUE 2 size 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