Defined in 1 files as a prototype:

Defined in 6 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/memory_hotplug.c __add_memory_resource() -> arch_add_memory()

Type Parameter Key Value
PARAM_VALUE 2 size 1-u64max
PARAM_VALUE 3 params 8691677332836413440
PARAM_VALUE 3 params->altmap 0
PARAM_VALUE 3 params->pgmap 0
DATA_SOURCE 0 nid $0 [m]
DATA_SOURCE 2 size r resource_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_hotplug_lock

mm/memory_hotplug.c create_altmaps_and_memory_blocks() -> arch_add_memory()

Type Parameter Key Value
PARAM_VALUE 1 start 0-18446744073709551614
PARAM_VALUE 2 size 67108864-68719476736
PARAM_VALUE 3 params 4726375571385937920
PARAM_VALUE 3 params->altmap 1-u64max
PARAM_VALUE 3 params->pgmap 0
CAPPED_DATA 1 start 1
CAPPED_DATA 1 start 1
DATA_SOURCE 0 nid $0
DATA_SOURCE 2 size r memory_block_size_bytes
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 start unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 global &device_hotplug_lock

mm/memremap.c pagemap_range() -> arch_add_memory()

Type Parameter Key Value
PARAM_VALUE 1 start 0-18446744073709551614
PARAM_VALUE 3 params 4581907464096927744
PARAM_VALUE 3 params->altmap 0,4096-ptr_max
PARAM_VALUE 3 params->pgmap 4096-ptr_max
CAPPED_DATA 1 start 1
CAPPED_DATA 1 start 1
DATA_SOURCE 0 nid $3 [m]
DATA_SOURCE 3 params $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdevice->devmem_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &list_lock