Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
PARAM_VALUE 0 zone->zone_start_pfn 0-12384898975268864
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 1 page->flags.f 0-18446744073709551614
PARAM_VALUE 1 page->page_type u32max
PARAM_VALUE 1 page->private 0
PARAM_VALUE 2 pfn 0-18446744073709551614
PARAM_VALUE 4 fpi 0
CAPPED_DATA 0 zone 1
CAPPED_DATA 0 zone->zone_start_pfn 1
CAPPED_DATA 2 pfn 1
CAPPED_DATA 2 pfn 1
DATA_SOURCE 0 zone $0
DATA_SOURCE 2 pfn r find_large_buddy
DATA_SOURCE 3 order r buddy_order
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 free_one_page() -> split_large_buddy()

Type Parameter Key Value
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 pfn 0-12384898975264768,9223396226110586880-u64max
PARAM_VALUE 4 fpi 0,2,4,8
DATA_SOURCE 0 zone $0
DATA_SOURCE 4 fpi $4
BIT_INFO 4 fpi 0x0,0xb
HARD_MAX 4 fpi 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 page unit_byte
UNITS 2 pfn unit_byte
UNITS 3 order unit_byte
LOCK2 flags
LOCK2 0 &zone->lock
TYPE_LOCK (struct zone)->lock

mm/page_alloc.c free_one_page() -> split_large_buddy()

Type Parameter Key Value
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 4 fpi 0,2,4,8
BUF_SIZE 1 page (-1),1-s32max
BUF_SIZE 1 page (-1),1-s32max
CAPPED_DATA 1 page 1
DATA_SOURCE 0 zone $0
DATA_SOURCE 1 page $1
DATA_SOURCE 2 pfn $2
DATA_SOURCE 3 order $3
DATA_SOURCE 4 fpi $4
NOSPEC 3 order
NOSPEC 3 order
HARD_MAX 4 fpi 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 page 4096-s32max[c]
HOST_DATA 1 page->private 0-9[c]
HOST_DATA 3 order 1-10[c]
USER_DATA 1 page 4096-s32max[c]
USER_DATA 1 page->private 0-9[c]
USER_DATA 3 order 1-31[c]
UNITS 1 page unit_page
UNITS 2 pfn unit_page
UNITS 3 order unit_byte
LOCK2 flags
LOCK2 0 &zone->lock
TYPE_LOCK (struct zone)->lock