Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

arch/x86/kernel/mpparse.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 size 0-u16max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

arch/x86/xen/enlighten_hvm.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 size 4096
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

drivers/firmware/iscsi_ibft_find.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 size 0,4096-u32max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
BIT_INFO 1 size 0x0,0xfffff000
BIT_INFO 1 size 0x0,0xfffff000
LOCK2 irq

init/initramfs.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 0,4096-18446744073709551614
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
BIT_INFO 0 base 0x0,0xfffffffffffff000
BIT_INFO 0 base 0x0,0xfffffffffffff000

drivers/of/fdt.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1

arch/x86/kernel/ebda.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 131072-651264
PARAM_VALUE 1 size 397312-917504
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
FUZZY_MAX 0 base 651264
LOCK2 irq

mm/cma.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
STR_LEN 0 base (-1),63
STR_LEN 0 base (-1),63
STR_LEN 1 size (-1),63
STR_LEN 1 size (-1),63
NO_OVERFLOW_SIMPLE 1 size
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

arch/x86/realmode/init.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 0
PARAM_VALUE 1 size 1048576
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
LOCK2 irq

arch/x86/platform/efi/efi.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
LOCK2 irq

arch/x86/kernel/e820.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

arch/x86/platform/efi/quirks.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 size 0,4096-18446744073709547520
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
BIT_INFO 1 size 0x0,0xfffffffffffff000
BIT_INFO 1 size 0x0,0xfffffffffffff000
UNITS 0 base unit_byte
LOCK2 irq

mm/memblock.c memblock_alloc_hugetlb() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 1-u64max
PARAM_VALUE 3 flags 160
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
CAPPED_DATA 2 nid 1
DATA_SOURCE 0 base r memblock_find_in_range_node
DATA_SOURCE 1 size $0
DATA_SOURCE 2 nid $1 [m]
UNITS 0 base unit_byte
UNITS 1 size unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 base 1-u64max
PARAM_VALUE 3 flags 32
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
DATA_SOURCE 0 base r memblock_find_in_range_node
DATA_SOURCE 1 size $0
DATA_SOURCE 2 nid $4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 base 4096-u64max[c]
USER_DATA 1 size 1-u64max
UNITS 1 size unit_byte
HALF_LOCKED2 irq

mm/memblock.c memblock_reserve_kern() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 1-u64max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 32
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 base 4096-9223372036854775806[c]
USER_DATA 1 size 0-u64max[c]
NO_OVERFLOW_SIMPLE 1 size
UNITS 1 size unit_byte

drivers/acpi/tables.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 1-u64max
PARAM_VALUE 1 size 1-u32max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

arch/x86/kernel/check.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 0-4294967294
PARAM_VALUE 1 size 1-u32max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
LOCK2 irq

drivers/firmware/efi/tpm.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 1 size unit_byte
LOCK2 irq

kernel/liveupdate/kexec_handover.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte

drivers/firmware/efi/efi.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
HALF_LOCKED2 irq

drivers/firmware/efi/efi.c memblock_reserve_kern() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 32
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 irq

arch/x86/kernel/setup.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 size 4096,65536
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
HARD_MAX 1 size 65536
UNITS 1 size unit_byte
LOCK2 irq

arch/x86/kernel/setup.c memblock_reserve_kern() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 32
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

arch/x86/xen/enlighten.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 0,4096-18446744073709547520
PARAM_VALUE 1 size 0,4096-18446744073709547520
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
BIT_INFO 0 base 0x0,0xfffffffffffff000
BIT_INFO 0 base 0x0,0xfffffffffffff000
BIT_INFO 1 size 0x0,0xfffffffffffff000
BIT_INFO 1 size 0x0,0xfffffffffffff000
LOCK2 irq

arch/x86/virt/svm/sev.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 size 2097152
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 0 base 1
CAPPED_DATA 0 base 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
BIT_INFO 0 base 0x0,0xffffffffffe00000
BIT_INFO 0 base 0x0,0xffffffffffe00000
LOCK2 irq

arch/x86/xen/setup.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

mm/memtest.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 9-u64max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 0 base unit_byte
UNITS 1 size unit_byte
LOCK2 irq

drivers/of/of_reserved_mem.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 base 0-u32max
PARAM_VALUE 1 size 1-u32max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1

drivers/firmware/efi/memattr.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 1 size unit_byte
LOCK2 irq

arch/x86/xen/mmu_pv.c memblock_reserve() -> __memblock_reserve()

Type Parameter Key Value
PARAM_VALUE 2 nid (-1)
PARAM_VALUE 3 flags 0
DATA_SOURCE 0 base $0
DATA_SOURCE 1 size $1
UNITS 1 size unit_byte
HALF_LOCKED2 irq