Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/page_alloc.c __move_freepages_block() -> move_to_free_list()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
PARAM_VALUE 1 zone 4096-ptr_max
PARAM_VALUE 1 zone->zone_start_pfn 0-12384898975268864
PARAM_VALUE 3 old_mt 0-7
PARAM_VALUE 4 new_mt 0-7
CAPPED_DATA 1 zone 1
CAPPED_DATA 1 zone->zone_start_pfn 1
CAPPED_DATA 3 old_mt 1
CAPPED_DATA 4 new_mt 1
DATA_SOURCE 1 zone $0
DATA_SOURCE 2 order r buddy_order
DATA_SOURCE 3 old_mt $2
DATA_SOURCE 4 new_mt $3
FUZZY_MAX 3 old_mt 5
FUZZY_MAX 4 new_mt 5
PARAM_COMPARE 2 order == $0->private
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 1 &zone->lock

mm/page_alloc.c unreserve_highatomic_pageblock() -> move_to_free_list()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 1 zone 4096-ptr_max
PARAM_VALUE 1 zone->free_area 4096-ptr_max
PARAM_VALUE 2 order 9-10
PARAM_VALUE 3 old_mt 3
PARAM_VALUE 4 new_mt 0-3
CAPPED_DATA 4 new_mt 1
DATA_SOURCE 0 page r get_page_from_free_area
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 1 &zone->lock
TYPE_LOCK (struct zone)->lock