Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/memory_hotplug.c generic_online_page() -> __free_pages_core()

Type Parameter Key Value
PARAM_VALUE 1 order 0-51,2147483648-u32max
PARAM_VALUE 2 context 1
CAPPED_DATA 1 order 1
DATA_SOURCE 0 page $0
DATA_SOURCE 1 order $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 page unit_page
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->hotplug_mutex
HALF_LOCKED2 global &dm_device.ha_lock

mm/mm_init.c deferred_free_pages() -> __free_pages_core()

Type Parameter Key Value
PARAM_VALUE 1 order 10
PARAM_VALUE 2 context 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 page unit_page
HALF_LOCKED2 &pgdat->node_size_lock
HALF_LOCKED2 flags

mm/mm_init.c deferred_free_pages() -> __free_pages_core()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 1 order 0
PARAM_VALUE 2 context 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 page unit_page
HALF_LOCKED2 &pgdat->node_size_lock
HALF_LOCKED2 flags

mm/mm_init.c memblock_free_pages() -> __free_pages_core()

Type Parameter Key Value
PARAM_VALUE 1 order 0-10,2147483648-u32max
PARAM_VALUE 2 context 0
DATA_SOURCE 1 order $1
NOCHECK_CALL
LOCK2 irq