Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

arch/x86/mm/init_64.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 4096
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 size unit_byte
UNITS 1 align unit_byte
HALF_LOCKED2 irq

mm/percpu.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 0,4096-u64max
PARAM_VALUE 1 align 64,4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
CAPPED_DATA 0 size 1
CAPPED_DATA 0 size 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
BIT_INFO 0 size 0x0,0xfffffffffffff000
BIT_INFO 0 size 0x0,0xfffffffffffff000
HARD_MAX 1 align 4096
UNITS 1 align unit_byte
LOCK2 irq

mm/percpu.c memblock_alloc_from() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 4096,2097152
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
CAPPED_DATA 2 min_addr 1
CAPPED_DATA 2 min_addr 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
DATA_SOURCE 2 min_addr $2
HARD_MAX 1 align 2097152
UNITS 0 size unit_byte
UNITS 1 align unit_byte
LOCK2 irq

mm/percpu.c pcpu_fc_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 4096,2097152
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid s32min-(-2),0-s32max
CAPPED_DATA 2 min_addr 1
CAPPED_DATA 2 min_addr 1
DATA_SOURCE 0 size $1
DATA_SOURCE 1 align $2
DATA_SOURCE 2 min_addr r __phys_addr
DATA_SOURCE 4 nid r cpu_to_nd_fn
HARD_MAX 1 align 2097152
UNITS 0 size unit_byte
UNITS 1 align unit_byte
LOCK2 irq

mm/sparse.c memblock_alloc_node() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 64
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
DATA_SOURCE 4 nid $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

mm/kfence/core.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 315392,2097152
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
HARD_MAX 0 size 2097152
UNITS 1 align unit_byte
LOCK2 irq

mm/kasan/init.c early_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 4096
PARAM_VALUE 1 align 4096
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
CAPPED_DATA 2 min_addr 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $0
DATA_SOURCE 4 nid $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 size unit_byte
UNITS 1 align unit_byte
HALF_LOCKED2 irq

mm/mm_init.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 64
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 0 size unit_byte
HALF_LOCKED2 irq

kernel/printk/printk.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 1-u64max
PARAM_VALUE 1 align 8
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
LOCK2 irq

init/main.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 1 align 64
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
CAPPED_DATA 0 size 1
CAPPED_DATA 0 size 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
LOCK2 irq

arch/x86/mm/kasan_init_64.c early_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 4096,2097152,1073741824
PARAM_VALUE 1 align 4096,2097152,1073741824
PARAM_VALUE 3 max_addr 0
CAPPED_DATA 2 min_addr 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $0
DATA_SOURCE 4 nid $1
HARD_MAX 0 size 1073741824
HARD_MAX 1 align 1073741824
UNITS 0 size unit_byte
UNITS 1 align unit_byte
LOCK2 irq

mm/numa_memblks.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 1-4096
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 1 align unit_byte
HALF_LOCKED2 irq

arch/x86/coco/sev/core.c memblock_alloc_node() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 8208
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
DATA_SOURCE 4 nid $2
UNITS 0 size unit_byte
UNITS 1 align unit_byte
LOCK2 irq

drivers/firmware/memmap.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 288
PARAM_VALUE 1 align 64
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 0 size unit_byte
LOCK2 irq

drivers/usb/early/xhci-dbc.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 4096
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 0 size unit_byte
UNITS 1 align unit_byte
LOCK2 irq

kernel/dma/swiotlb.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 64,4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
CAPPED_DATA 0 size 1
CAPPED_DATA 0 size 1
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
HARD_MAX 1 align 4096
UNITS 1 align unit_byte
LOCK2 irq

kernel/dma/swiotlb.c memblock_alloc_low() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 0
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr u32max
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 1 align unit_byte
LOCK2 irq

mm/memblock.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 size unit_byte
HALF_LOCKED2 irq

mm/numa_emulation.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 1 align unit_byte
LOCK2 irq

arch/x86/kernel/acpi/madt_wakeup.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 4096
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 size unit_byte
UNITS 1 align unit_byte

kernel/liveupdate/kexec_handover.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 0-68719476720
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 0 size unit_byte
UNITS 1 align unit_byte
HALF_LOCKED2 irq

lib/bootconfig.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 2-s16max,65536
PARAM_VALUE 1 align 64
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
LOCK2 irq

drivers/of/of_reserved_mem.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 40-85899345880
PARAM_VALUE 1 align 64
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
LOCK2 irq

lib/stackdepot.c memblock_alloc() -> memblock_alloc_try_nid()

Type Parameter Key Value
PARAM_VALUE 0 size 8192-1048568
PARAM_VALUE 1 align 4096
PARAM_VALUE 2 min_addr 0
PARAM_VALUE 3 max_addr 0
PARAM_VALUE 4 nid (-1)
DATA_SOURCE 0 size $0
DATA_SOURCE 1 align $1
UNITS 1 align unit_byte
LOCK2 irq