Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
PARAM_VALUE 0 zone->zone_start_pfn 0-12384898975268864
PARAM_VALUE 1 start_pfn 0,512-12384898975268864
PARAM_VALUE 2 old_mt 0-7
PARAM_VALUE 3 new_mt 0-7
CAPPED_DATA 0 zone->zone_start_pfn 1
CAPPED_DATA 2 old_mt 1
CAPPED_DATA 3 new_mt 1
DATA_SOURCE 0 zone $0
FUZZY_MAX 2 old_mt 5
FUZZY_MAX 3 new_mt 5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &zone->lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock
TYPE_LOCK (struct zone)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
PARAM_VALUE 0 zone->zone_start_pfn 0-12384898975268864
PARAM_VALUE 1 start_pfn 0,512-12384898975268864
PARAM_VALUE 2 old_mt 0-3
PARAM_VALUE 3 new_mt 0-3
CAPPED_DATA 0 zone 1
CAPPED_DATA 0 zone->zone_start_pfn 1
CAPPED_DATA 2 old_mt 1
CAPPED_DATA 3 new_mt 1
DATA_SOURCE 0 zone $0
DATA_SOURCE 2 old_mt $2
DATA_SOURCE 3 new_mt $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq
HALF_LOCKED2 0 &zone->lock

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

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
PARAM_VALUE 0 zone->free_area 4096-ptr_max
PARAM_VALUE 0 zone->zone_start_pfn 0-12384898975268864
PARAM_VALUE 1 start_pfn 0,512-12384898975268864
PARAM_VALUE 2 old_mt 0-1
PARAM_VALUE 3 new_mt 0-3
CAPPED_DATA 0 zone 1
CAPPED_DATA 0 zone->zone_start_pfn 1
CAPPED_DATA 3 new_mt 1
DATA_SOURCE 0 zone $0
DATA_SOURCE 2 old_mt $5
DATA_SOURCE 3 new_mt $4
FUZZY_MAX 2 old_mt 1
FUZZY_MAX 3 new_mt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &zone->lock
TYPE_LOCK (struct zone)->lock