Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/memory-failure.c __folio_free_raw_hwp() -> num_poisoned_pages_sub()

Type Parameter Key Value
PARAM_VALUE 1 i 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pfn unit_page
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 global &hugetlb_lock
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 irq

mm/memory-failure.c unpoison_memory() -> num_poisoned_pages_sub()

Type Parameter Key Value
PARAM_VALUE 1 i 1
DATA_SOURCE 0 pfn $0
CAPABLE 0 21
NOCHECK_CALL
USER_DATA 0 pfn 0-u64max
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/base/memory.c remove_memory_block_devices() -> num_poisoned_pages_sub()

Type Parameter Key Value
PARAM_VALUE 0 pfn u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL