Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/page_alloc.c __free_one_page() -> change_pageblock_range()

Type Parameter Key Value
PARAM_VALUE 0 pageblock_page 4096-ptr_max
PARAM_VALUE 0 pageblock_page->flags.f 0-18446744073709551614
PARAM_VALUE 1 start_order 9
PARAM_VALUE 2 migratetype 0-2
CAPPED_DATA 2 migratetype 1
DATA_SOURCE 0 pageblock_page r find_buddy_page_pfn
DATA_SOURCE 1 start_order $3 [m]
DATA_SOURCE 2 migratetype $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 start_order unit_byte
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct zone)->lock

mm/page_alloc.c reserve_highatomic_pageblock() -> change_pageblock_range()

Type Parameter Key Value
PARAM_VALUE 0 pageblock_page 4096-ptr_max
PARAM_VALUE 0 pageblock_page->flags.f 0-18446744073709551614
PARAM_VALUE 1 start_order 9-10
PARAM_VALUE 2 migratetype 3
CAPPED_DATA 1 start_order 1
DATA_SOURCE 0 pageblock_page $0
DATA_SOURCE 1 start_order $1
FUZZY_MAX 1 start_order 9
NOSPEC 1 start_order
NOSPEC 1 start_order
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 start_order 9-10[c]
USER_DATA 1 start_order 9-10[c]
UNITS 1 start_order unit_byte
LOCK2 &zone->lock
LOCK2 irq
HALF_LOCKED2 global &oom_lock
TYPE_LOCK (struct zone)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 pageblock_page 4096-ptr_max
PARAM_VALUE 0 pageblock_page->flags.f 0-18446744073709551614
PARAM_VALUE 0 pageblock_page->page_type u32max
PARAM_VALUE 0 pageblock_page->private 0
PARAM_VALUE 1 start_order 9-10
PARAM_VALUE 2 migratetype 0-3
CAPPED_DATA 2 migratetype 1
DATA_SOURCE 0 pageblock_page $1
DATA_SOURCE 1 start_order $2
DATA_SOURCE 2 migratetype $4
FUZZY_MAX 1 start_order 9
HARD_MAX 1 start_order 10
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 start_order unit_byte
LOCK2 &zone->lock
LOCK2 flags
TYPE_LOCK (struct zone)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 pageblock_page 4096-ptr_max
PARAM_VALUE 0 pageblock_page->buddy_list.next 4096-ptr_max
PARAM_VALUE 0 pageblock_page->buddy_list.next->prev 4096-ptr_max
PARAM_VALUE 0 pageblock_page->buddy_list.prev->next 4096-ptr_max
PARAM_VALUE 0 pageblock_page->flags.f 0-18446744073709551614
PARAM_VALUE 1 start_order 9-10
PARAM_VALUE 2 migratetype 0-3
CAPPED_DATA 2 migratetype 1
DATA_SOURCE 0 pageblock_page r get_page_from_free_area
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &zone->lock
LOCK2 irq
TYPE_LOCK (struct zone)->lock