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:

drivers/acpi/acpi_memhotplug.c acpi_bind_memory_blocks() -> walk_memory_blocks()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 func 4115251883139899392
DATA_SOURCE 2 arg $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 start unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &acpi_scan_lock

drivers/acpi/acpi_memhotplug.c acpi_unbind_memory_blocks() -> walk_memory_blocks()

Type Parameter Key Value
PARAM_VALUE 2 arg 0
PARAM_VALUE 3 func 3289775967094808576
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 start unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &acpi_scan_lock

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

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
PARAM_VALUE 2 *arg 1-3
PARAM_VALUE 3 func 3919673567966806016
BUF_SIZE 2 arg 4
DATA_SOURCE 1 size r resource_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 start unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 global &device_hotplug_lock

mm/memory_hotplug.c memory_blocks_have_altmaps() -> walk_memory_blocks()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
PARAM_VALUE 2 arg 366692530739920896
PARAM_VALUE 2 *arg 0
PARAM_VALUE 3 func 5937279898608111616
BUF_SIZE 2 arg 8
DATA_SOURCE 0 start $0
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 start unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 global &device_hotplug_lock

mm/memory_hotplug.c offline_and_remove_memory_ranges() -> walk_memory_blocks()

Type Parameter Key Value
PARAM_VALUE 2 arg 559846423277391872
PARAM_VALUE 3 func 6994065633569816576
BUF_SIZE 2 arg 8
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &device_hotplug_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

mm/memory_hotplug.c offline_and_remove_memory_ranges() -> walk_memory_blocks()

Type Parameter Key Value
PARAM_VALUE 2 arg 559846423277391872
PARAM_VALUE 3 func 4695211017036619776
BUF_SIZE 2 arg 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &device_hotplug_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

mm/memory_hotplug.c try_remove_memory() -> walk_memory_blocks()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
PARAM_VALUE 2 arg 8966727999796977664
PARAM_VALUE 2 *arg (-1)
PARAM_VALUE 3 func 7852817720864866304
BUF_SIZE 2 arg 4
DATA_SOURCE 0 start $0
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 start unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 global &device_hotplug_lock

drivers/base/node.c register_memory_blocks_under_node_hotplug() -> walk_memory_blocks()

Type Parameter Key Value
PARAM_VALUE 0 start 0,4096-18446744073709547520
PARAM_VALUE 1 size 0,4096-18446744073709547520
PARAM_VALUE 3 func 154516620023672832
BUF_SIZE 2 arg 4
BIT_INFO 0 start 0x0,0xfffffffffffff000
BIT_INFO 1 size 0x0,0xfffffffffffff000
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &device_hotplug_lock