Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/vmalloc.c __get_vm_area_caller() -> __get_vm_area_node()

Type Parameter Key Value
PARAM_VALUE 1 align 1
PARAM_VALUE 2 shift 12
PARAM_VALUE 6 node (-1)
PARAM_VALUE 7 gfp_mask 3264
DATA_SOURCE 0 size $0
DATA_SOURCE 3 flags $1
DATA_SOURCE 4 start $2
DATA_SOURCE 5 end $3
DATA_SOURCE 8 caller $4

mm/vmalloc.c __vmalloc_node_range_noprof() -> __get_vm_area_node()

Type Parameter Key Value
PARAM_VALUE 0 size 1-u64max
PARAM_VALUE 2 shift 12,21
PARAM_VALUE 3 flags 34,42,98,290,1058
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1 [m]
DATA_SOURCE 4 start $2
DATA_SOURCE 5 end $3
DATA_SOURCE 6 node $7
DATA_SOURCE 8 caller $8
FUZZY_MAX 2 shift 21
STR_LEN 0 size (-1),3,5-6,8,10-23,25,27,31-32
STR_LEN 0 size (-1),3,5-6,8,10-23,25,27,31-32
BIT_INFO 2 shift 0x4,0x1d
BIT_INFO 3 flags 0x22,0x7ff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 size 3-34359738368[c]
HOST_DATA 6 node s32min-(-2),0-s32max[c]
USER_DATA 0 size 1-u64max
USER_DATA 6 node 0-s32max
UNITS 0 size unit_byte
UNITS 1 align unit_byte
UNITS 4 start unit_byte
UNITS 5 end unit_byte
HALF_LOCKED2 &xs->mutex

mm/vmalloc.c get_vm_area() -> __get_vm_area_node()

Type Parameter Key Value
PARAM_VALUE 1 align 1
PARAM_VALUE 2 shift 12
PARAM_VALUE 3 flags 1,4104
PARAM_VALUE 5 end 14013275696005119,18419757660317417471,18433796224780861439,18446718784942112767
PARAM_VALUE 6 node (-1)
PARAM_VALUE 7 gfp_mask 3264
DATA_SOURCE 0 size $0
DATA_SOURCE 3 flags $1
HARD_MAX 3 flags 4104
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 size 1-u64max
NO_OVERFLOW_SIMPLE 0 size

mm/vmalloc.c get_vm_area_caller() -> __get_vm_area_node()

Type Parameter Key Value
PARAM_VALUE 1 align 1
PARAM_VALUE 2 shift 12
PARAM_VALUE 3 flags 0-1,4-5,8,12,16,512,516
PARAM_VALUE 5 end 14013275696005119,18419757660317417471,18433796224780861439,18446718784942112767
PARAM_VALUE 6 node (-1)
PARAM_VALUE 7 gfp_mask 3264
DATA_SOURCE 0 size $0
DATA_SOURCE 3 flags $1
DATA_SOURCE 8 caller $2
BIT_INFO 3 flags 0x0,0x2bf
BIT_INFO 3 flags 0x0,0x2bf
NOSPEC 0 size
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 size 0,4096-u64max[c]
USER_DATA 0 size 0,4096-u64max[c]
UNITS 0 size unit_byte

mm/execmem.c execmem_vmap() -> __get_vm_area_node()

Type Parameter Key Value
PARAM_VALUE 2 shift 12
PARAM_VALUE 3 flags 2
PARAM_VALUE 6 node (-1)
PARAM_VALUE 7 gfp_mask 3264
DATA_SOURCE 0 size $0
UNITS 5 end unit_byte

mm/execmem.c execmem_vmap() -> __get_vm_area_node()

Type Parameter Key Value
PARAM_VALUE 2 shift 12
PARAM_VALUE 3 flags 2
PARAM_VALUE 4 start 1-u64max
PARAM_VALUE 6 node (-1)
PARAM_VALUE 7 gfp_mask 3264
DATA_SOURCE 0 size $0
NO_OVERFLOW_SIMPLE 0 size
UNITS 4 start unit_byte
UNITS 5 end unit_byte

kernel/liveupdate/kexec_handover.c kho_restore_vmalloc() -> __get_vm_area_node()

Type Parameter Key Value
PARAM_VALUE 0 size 0-17592186040320
PARAM_VALUE 2 shift 12-65547
PARAM_VALUE 3 flags 32,34,1056,1058
PARAM_VALUE 5 end 14013275696005119,18419757660317417471,18433796224780861439,18446718784942112767
PARAM_VALUE 6 node (-1)
PARAM_VALUE 7 gfp_mask 3264
CAPPED_DATA 0 size 1
BIT_INFO 3 flags 0x20,0x422
RX_PATH
TASK_NOT_RUNNING
UNITS 0 size unit_byte
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock