Defined in 2 files as a function:

Referenced in 6 files:

Smatch caller information:

lib/iov_iter.c iov_iter_extract_bvecs() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page

block/bio-integrity.c bio_integrity_add_page() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page

block/bio-integrity.c zone_device_pages_compatible() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
DATA_SOURCE 0 a $0
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page

block/blk-mq-dma.c biovec_phys_mergeable() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page
UNITS 1 b unit_page

lib/scatterlist.c pages_are_mergeable() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
DATA_SOURCE 0 a $0
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 b unit_page

block/bio.c bio_add_page() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page
UNITS 1 b unit_page
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &log->io_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vi->i_rwsem

block/bio.c zone_device_pages_compatible() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
DATA_SOURCE 0 a $0
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page
UNITS 1 b unit_page
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &log->io_mutex
HALF_LOCKED2 &pool->lock

block/blk-merge.c biovec_phys_mergeable() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page
UNITS 1 b unit_page

drivers/md/dm-pcache/cache_writeback.c backing_dev_req_coalesced_max_len() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
DATA_SOURCE 0 a r vmalloc_to_page
DATA_SOURCE 1 b r vmalloc_to_page
LOCK2 &cache->writeback_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct pcache_cache)->writeback_lock

block/blk-integrity.c biovec_phys_mergeable() -> zone_device_pages_have_same_pgmap()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_page
UNITS 1 b unit_page