Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/cma.c cma_alloc_mem() -> memblock_alloc_range_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 2097152-u64max
PARAM_VALUE 2 start 4294967296
PARAM_VALUE 4 nid (-1)-64
PARAM_VALUE 5 exact_nid 1
CAPPED_DATA 0 size 1
CAPPED_DATA 0 size 1
CAPPED_DATA 4 nid 1
DATA_SOURCE 0 size $1
DATA_SOURCE 1 align $2
DATA_SOURCE 3 end $3
DATA_SOURCE 4 nid $4
STR_LEN 0 size (-1)
STR_LEN 0 size (-1)
NO_OVERFLOW_SIMPLE 0 size
UNITS 0 size unit_byte
UNITS 3 end unit_byte
LOCK2 irq

mm/cma.c cma_alloc_mem() -> memblock_alloc_range_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 2097152-u64max
PARAM_VALUE 4 nid (-1)-64
PARAM_VALUE 5 exact_nid 1
CAPPED_DATA 0 size 1
CAPPED_DATA 0 size 1
CAPPED_DATA 2 start 1
CAPPED_DATA 2 start 1
CAPPED_DATA 4 nid 1
DATA_SOURCE 0 size $1
DATA_SOURCE 1 align $2
DATA_SOURCE 2 start $0
DATA_SOURCE 3 end $3
DATA_SOURCE 4 nid $4
STR_LEN 0 size (-1)
STR_LEN 0 size (-1)
STR_LEN 1 align (-1)
STR_LEN 2 start (-1)
NO_OVERFLOW_SIMPLE 0 size
UNITS 0 size unit_byte
UNITS 2 start unit_byte
UNITS 3 end unit_byte
LOCK2 irq

mm/memblock.c memblock_alloc_internal() -> memblock_alloc_range_nid()

Type Parameter Key Value
PARAM_VALUE 3 end 0-1,4096-u32max
CAPPED_DATA 2 start 1
CAPPED_DATA 2 start 1
CAPPED_DATA 3 end 1
CAPPED_DATA 3 end 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
DATA_SOURCE 2 start $2
DATA_SOURCE 3 end $3 [m]
DATA_SOURCE 4 nid $4
DATA_SOURCE 5 exact_nid $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 size unit_byte
UNITS 1 align unit_byte
HALF_LOCKED2 irq

mm/memblock.c memblock_alloc_internal() -> memblock_alloc_range_nid()

Type Parameter Key Value
PARAM_VALUE 2 start 0
PARAM_VALUE 3 end 0-1,4096-u32max
CAPPED_DATA 3 end 1
CAPPED_DATA 3 end 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
DATA_SOURCE 3 end $3 [m]
DATA_SOURCE 4 nid $4
DATA_SOURCE 5 exact_nid $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 size
UNITS 0 size unit_byte
UNITS 1 align unit_byte
HALF_LOCKED2 irq

mm/memblock.c memblock_phys_alloc_range() -> memblock_alloc_range_nid()

Type Parameter Key Value
PARAM_VALUE 4 nid (-1)
PARAM_VALUE 5 exact_nid 0
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
DATA_SOURCE 2 start $2
DATA_SOURCE 3 end $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 size 1-u64max
USER_DATA 1 align 64-u64max
USER_DATA 2 start 1-u64max
UNITS 0 size unit_byte
UNITS 1 align unit_byte
UNITS 2 start unit_byte
UNITS 3 end unit_byte
HALF_LOCKED2 irq

mm/memblock.c memblock_phys_alloc_try_nid() -> memblock_alloc_range_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 258048
PARAM_VALUE 1 align 64
PARAM_VALUE 2 start 0
PARAM_VALUE 3 end 0
PARAM_VALUE 4 nid 0-64
PARAM_VALUE 5 exact_nid 0
CAPPED_DATA 4 nid 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
DATA_SOURCE 4 nid $2
LOCK2 irq

kernel/liveupdate/kexec_handover.c kho_reserve_scratch() -> memblock_alloc_range_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 4194304
PARAM_VALUE 2 start 0
PARAM_VALUE 3 end 0
PARAM_VALUE 4 nid 0-64
PARAM_VALUE 5 exact_nid 1
CAPPED_DATA 4 nid 1
DATA_SOURCE 0 size r scratch_size_node
NO_OVERFLOW_SIMPLE 0 size
LOCK2 irq