Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 19 files:
- arch/arm/mm/kasan_init.c, line 39
- arch/arm64/mm/kasan_init.c, line 37
- arch/loongarch/mm/kasan_init.c, line 111
- arch/microblaze/mm/pgtable.c, line 250
- arch/powerpc/kernel/mce.c, line 760
- arch/powerpc/kernel/paca.c
- arch/powerpc/kernel/security.c, line 674
- arch/powerpc/kernel/setup_64.c, line 715
- arch/powerpc/mm/book3s64/hash_utils.c
- arch/powerpc/mm/book3s64/radix_pgtable.c, line 56
- arch/powerpc/mm/nohash/book3e_pgtable.c, line 59
- arch/powerpc/platforms/pseries/rtas-work-area.c, line 209
- arch/s390/kernel/uv.c, line 66
- arch/x86/mm/kasan_init_64.c, line 27
- include/linux/memblock.h
- mm/kasan/init.c, line 82
- mm/page_ext.c, line 209
- mm/percpu.c, line 2973
- tools/testing/memblock/tests/alloc_nid_api.c, line 47
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 |