Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/iommu/dma-iommu.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

block/bio-integrity.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 folio unit_page

block/blk-mq-dma.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/host/pci.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 folio unit_page
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/bio.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 folio unit_page

mm/gup.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 folio unit_page
LOCK2 flags
HALF_LOCKED2 rcu_read

mm/gup.c try_grab_folio() -> folio_is_pci_p2pdma()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
DATA_SOURCE 0 folio $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ptl
HALF_LOCKED2 rcu_read

mm/hmm.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &odp_imr->umem_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/nvme/target/io-cmd-bdev.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

kernel/dma/direct.c is_pci_p2pdma_page() -> folio_is_pci_p2pdma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING