Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/proc/task_mmu.c thp_vma_allowable_orders() -> __thp_vma_allowable_orders()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
PARAM_VALUE 0 vma->vm_file 0,4096-ptr_max
PARAM_VALUE 0 vma->vm_mm 0,4096-ptr_max
PARAM_VALUE 0 vma->vm_ops 0,4096-ptr_max
PARAM_VALUE 2 type 0
PARAM_VALUE 3 orders 512,263166
CAPPED_DATA 0 vma 1
CAPPED_DATA 0 vma->vm_end 1
DATA_SOURCE 0 vma $0
DATA_SOURCE 1 vm_flags $1
DATA_SOURCE 2 type $2
DATA_SOURCE 3 orders $3 [m]
BIT_INFO 3 orders 0x0,0x403fe
BIT_INFO 3 orders 0x0,0x403fe
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

mm/memory.c thp_vma_allowable_orders() -> __thp_vma_allowable_orders()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
PARAM_VALUE 2 type 1
PARAM_VALUE 3 orders 511-512,262144
BUF_SIZE 0 vma (-1),1-s32max
BUF_SIZE 0 vma (-1),1-s32max
DATA_SOURCE 0 vma $0
DATA_SOURCE 1 vm_flags $1
DATA_SOURCE 2 type $2
DATA_SOURCE 3 orders $3 [m]
NOSPEC 0 vma->vm_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vma->vm_end 4096-u64max[c]
USER_DATA 0 vma->vm_start 0-18446744073709547520
NO_OVERFLOW_SIMPLE 0 vma->vm_file->f_mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 vma->vm_pgoff
NO_OVERFLOW_SIMPLE 0 vma->vm_policy->mode
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c thp_vma_allowable_orders() -> __thp_vma_allowable_orders()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
PARAM_VALUE 2 type 2-3
BUF_SIZE 0 vma (-1)-s32max
BUF_SIZE 0 vma (-1)-s32max
DATA_SOURCE 0 vma $0
DATA_SOURCE 1 vm_flags $1
DATA_SOURCE 2 type $2
DATA_SOURCE 3 orders $3 [m]
NOSPEC 0 vma->vm_pgoff
HARD_MAX 2 type 3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vma->vm_pgoff 0-4503599627370495[c]
NO_OVERFLOW_SIMPLE 0 vma->vm_end
NO_OVERFLOW_SIMPLE 0 vma->vm_pgoff
NO_OVERFLOW_SIMPLE 0 vma->vm_start
HALF_LOCKED2 &mm->mmap_lock