Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/huge_memory.c split_folio_to_list() -> split_huge_page_to_list_to_order()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 1 list 0,2344361713683189760,4866421955161948160,6064230868783644672,8274130844358815744,8492999078577258496
PARAM_VALUE 2 new_order 0
BUF_SIZE 1 list->next (-1),16
BUF_SIZE 1 list->prev (-1),16
CAPPED_DATA 1 list 1
DATA_SOURCE 1 list $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &split_debug_mutex

mm/huge_memory.c split_folio_to_order() -> split_huge_page_to_list_to_order()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 1 list 0
PARAM_VALUE 2 new_order 0-254
CAPPED_DATA 2 new_order 1
DATA_SOURCE 2 new_order $1
LOCK2 &split_debug_mutex
HALF_LOCKED2 &mm->mmap_lock

mm/ksm.c split_huge_page() -> split_huge_page_to_list_to_order()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 1 list 0
PARAM_VALUE 2 new_order 0
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
LOCK2 global &ksm_thread_mutex
HALF_LOCKED2 &mm->mmap_lock

mm/memory-failure.c split_huge_page_to_order() -> split_huge_page_to_list_to_order()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
PARAM_VALUE 1 list 0
PARAM_VALUE 2 new_order 0-31
DATA_SOURCE 0 page $0
DATA_SOURCE 2 new_order $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
HALF_LOCKED2 &of->mutex