Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/block/brd.c brd_lookup_page() -> get_page_unless_zero()

Type Parameter Key Value
PARAM_VALUE 0 page 1-1025,1027-1029,1031-u64max
DATA_SOURCE 0 page r xas_load
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &pool->lock

mm/compaction.c folio_get_nontail_page() -> get_page_unless_zero()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

mm/migrate_device.c folio_get_nontail_page() -> get_page_unless_zero()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page

mm/memory-failure.c __get_unpoison_page() -> get_page_unless_zero()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &attr->mutex

mm/migrate.c folio_get_nontail_page() -> get_page_unless_zero()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page