Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/net/ethernet/microsoft/mana/mana_en.c page_pool_free_va() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 3 allow_direct $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 pool->frag_offset 0-u32max[c]

net/core/skbuff.c page_pool_free_va() -> page_pool_put_page()

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_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 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 3 allow_direct $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt.c page_pool_free_va() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size u32max
DATA_SOURCE 0 pool $0
DATA_SOURCE 3 allow_direct $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_run_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 0,4096-ptr_max
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
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->ring->queue 0
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $3
DATA_SOURCE 1 page r virt_to_head_page
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_run_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 0,4096-ptr_max
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
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->ring->queue 0
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $3
DATA_SOURCE 1 page r virt_to_head_page
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_run_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 0,4096-ptr_max
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
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->ring->queue 0
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $3
DATA_SOURCE 1 page r virt_to_head_page
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx() -> page_pool_put_page()

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_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/pci.c mlxsw_pci_rdq_page_free() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/marvell/mvneta.c mvneta_xdp_put_buff() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->p.dma_dir 0-2
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool->p.dma_dir 1
DATA_SOURCE 2 dma_sync_size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

drivers/net/ethernet/broadcom/bnge/bnge_netdev.c page_pool_free_va() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 2 dma_sync_size u32max
DATA_SOURCE 0 pool $0
DATA_SOURCE 3 allow_direct $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/engleder/tsnep_main.c tsnep_xdp_run_prog() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 3 allow_direct 1
RX_PATH
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_rx() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 3 allow_direct 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnge/bnge_txrx.c page_pool_free_va() -> page_pool_put_page()

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 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 3 allow_direct $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/socionext/netsec.c netsec_process_rx() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 3 allow_direct 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/socionext/netsec.c netsec_run_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page r virt_to_head_page
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

drivers/net/ethernet/socionext/netsec.c netsec_run_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page r virt_to_head_page
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

drivers/net/ethernet/socionext/netsec.c netsec_run_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page r virt_to_head_page
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte

net/core/xdp.c page_pool_free_va() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
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 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
BUF_SIZE 0 pool 0
CAPPED_DATA 0 pool 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 3 allow_direct $2
BIT_INFO 0 pool 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c fbnic_clean_twq1() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 dma_sync_size u32max
BUF_SIZE 1 page 1-s32max
BUF_SIZE 1 page 1-s32max
DATA_SOURCE 3 allow_direct $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/renesas/ravb_main.c ravb_ring_free() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/renesas/ravb_main.c ravb_rx_gbeth() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 1
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/renesas/ravb_main.c ravb_rx_gbeth() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 1
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/renesas/ravb_main.c ravb_rx_rcar() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 1
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/freescale/fec_main.c fec_enet_bd_init() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 0
BUF_SIZE 1 page 1-s32max
BUF_SIZE 1 page 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &phydev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/fec_main.c fec_enet_free_buffers() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 0
BUF_SIZE 1 page 1-s32max
BUF_SIZE 1 page 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->ethtool->rss_lock
HALF_LOCKED2 &ndev->lock

drivers/net/ethernet/freescale/fec_main.c fec_enet_tx_queue() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 dma_sync_size 0
PARAM_VALUE 3 allow_direct 1
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/freescale/fec_main.c fec_xdp_drop() -> page_pool_put_page()

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_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 1 page r virt_to_head_page
DATA_SOURCE 2 dma_sync_size $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 dma_sync_size unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c add_recvbuf_mergeable() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
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 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 0
CAPPED_DATA 0 pool 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/virtio_net.c add_recvbuf_small() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
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 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 0
CAPPED_DATA 0 pool 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/virtio_net.c mergeable_buf_free() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c mergeable_xdp_get_buf() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 pool->p.dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c page_to_skb() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 1 page 1-u64max
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c put_xdp_frags() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 1 page r skb_frag_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/virtio_net.c receive_mergeable() -> page_pool_put_page()

Type Parameter Key Value
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 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/virtio_net.c receive_mergeable_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c receive_small() -> page_pool_put_page()

Type Parameter Key Value
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 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/virtio_net.c receive_small_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
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->pci_32bit_workaround 0-1
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c receive_small_xdp() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c virtnet_build_xdp_buff_mrg() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c virtnet_rq_free_buf() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/virtio_net.c virtnet_skb_append_frag() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 1 page 1
DATA_SOURCE 1 page $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c xdp_linearize_page() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/virtio_net.c xdp_linearize_page() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/virtio_net.c xdp_linearize_page() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 1 page r virt_to_head_page
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/virtio_net.c xdp_linearize_page() -> page_pool_put_page()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->dma_mapped.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pool->mp_priv->fired_notifs 0-4294967295
PARAM_VALUE 0 pool->p.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 1 page 1-u64max
PARAM_VALUE 2 dma_sync_size u32max
PARAM_VALUE 3 allow_direct 1
CAPPED_DATA 0 pool 1
DATA_SOURCE 1 page r page_pool_alloc_pages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh