Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/huge_memory.c do_huge_pmd_numa_page() -> task_numa_fault()

Type Parameter Key Value
PARAM_VALUE 0 last_cpupid 0-2097151
PARAM_VALUE 1 mem_node s32min-(-2),0-s32max
PARAM_VALUE 2 pages 512
PARAM_VALUE 3 flags 1,3,5,7,9,11,13,15
BIT_INFO 3 flags 0x1,0xf
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/huge_memory.c do_huge_pmd_numa_page() -> task_numa_fault()

Type Parameter Key Value
PARAM_VALUE 0 last_cpupid 0-2097151
PARAM_VALUE 1 mem_node 0-1023
PARAM_VALUE 2 pages 512
PARAM_VALUE 3 flags 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30
DATA_SOURCE 1 mem_node r folio_nid
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/memory.c do_numa_page() -> task_numa_fault()

Type Parameter Key Value
PARAM_VALUE 0 last_cpupid 0-2097151
PARAM_VALUE 1 mem_node s32min-(-2),0-s32max
PARAM_VALUE 3 flags 1,3,5,7,9,11,13,15
DATA_SOURCE 2 pages r folio_nr_pages
BIT_INFO 3 flags 0x1,0xf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/memory.c do_numa_page() -> task_numa_fault()

Type Parameter Key Value
PARAM_VALUE 0 last_cpupid 0-2097151
PARAM_VALUE 1 mem_node 0-1023
PARAM_VALUE 3 flags 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30
DATA_SOURCE 1 mem_node r folio_nid
DATA_SOURCE 2 pages r folio_nr_pages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock