Defined in 2 files as a function:

Referenced in 6 files:

Smatch caller information:

mm/huge_memory.c __thp_vma_allowable_orders() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 *orders 1-262656
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock

mm/huge_memory.c hugepage_init_sysfs() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 orders 109455827790106624
PARAM_VALUE 0 *orders 2-1022

mm/shmem.c shmem_alloc_and_add_folio() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 orders 7654118040033054720
PARAM_VALUE 0 *orders 1-254
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_get_orders_within_size() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 *orders 2-254
BIT_INFO 1 prev 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_suitable_orders() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 *orders 2-512
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c thp_vma_suitable_orders() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 *orders 2-254
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

mm/memory.c alloc_anon_folio() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 orders 7255582816809787392
PARAM_VALUE 0 *orders 1-262656
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c alloc_anon_folio() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 orders 7255582816809787392
PARAM_VALUE 0 *orders 1-262656
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c thp_swap_suitable_orders() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 *orders 1-262656
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c thp_swapin_suitable_orders() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 orders 7002207174693072896
PARAM_VALUE 0 *orders 1-262656
RX_PATH
TASK_NOT_RUNNING
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c thp_vma_suitable_orders() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 *orders 1-262656
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/swap_state.c swap_cache_alloc_folio() -> next_order()

Type Parameter Key Value
PARAM_VALUE 0 *orders 1-u64max
PARAM_VALUE 1 prev s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 prev unit_byte