Defined in 1 files as a prototype:
Defined in 4 files as a function:
- arch/powerpc/kernel/setup_64.c, line 883 (as a function)
- arch/s390/mm/init.c, line 181 (as a function)
- arch/x86/mm/init_64.c, line 1470 (as a function)
- drivers/base/memory.c, line 160 (as a function)
Referenced in 8 files:
- arch/powerpc/platforms/powernv/memtrace.c, line 273
- arch/powerpc/platforms/pseries/hotplug-memory.c
- drivers/base/memory.c
- drivers/hv/hv_balloon.c, line 1953
- drivers/s390/char/sclp_mem.c
- drivers/virtio/virtio_mem.c
- include/linux/memory.h
- mm/memory_hotplug.c
Smatch caller information:
drivers/hv/hv_balloon.c balloon_probe() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/memory_hotplug.c check_hotplug_memory_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
mm/memory_hotplug.c check_hotplug_memory_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
mm/memory_hotplug.c check_hotplug_memory_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
mm/memory_hotplug.c check_memblock_offlined_cb() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
mm/memory_hotplug.c create_altmaps_and_memory_blocks() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
mm/memory_hotplug.c memory_block_memmap_size() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/memory_hotplug.c memory_blocks_have_altmaps() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
mm/memory_hotplug.c mhp_supports_memmap_on_memory() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
mm/memory_hotplug.c offline_and_remove_memory_ranges() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |
mm/memory_hotplug.c offline_and_remove_memory_ranges() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |
mm/memory_hotplug.c offline_and_remove_memory_ranges() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |
mm/memory_hotplug.c remove_memory_blocks_and_altmaps() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_init_hotplug() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_mem.c virtio_mem_mb_id_to_phys() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &vm->hotplug_mutex |
drivers/virtio/virtio_mem.c virtio_mem_memory_notifier_cb() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|
drivers/virtio/virtio_mem.c virtio_mem_memory_notifier_cb() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|
drivers/virtio/virtio_mem.c virtio_mem_phys_to_mb_id() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->mutex |
drivers/virtio/virtio_mem.c virtio_mem_refresh_config() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &pool->lock |
drivers/virtio/virtio_mem.c virtio_mem_sbm_add_mb() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &pool->lock |
drivers/virtio/virtio_mem.c virtio_mem_sbm_offline_and_remove_mb() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &pool->lock |
drivers/virtio/virtio_mem.c virtio_mem_sbm_plug_request() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &pool->lock |
drivers/virtio/virtio_mem.c virtio_mem_sbm_plug_request() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &pool->lock |
drivers/virtio/virtio_mem.c virtio_mem_sbm_remove_mb() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/dax/kmem.c memory_block_aligned_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/dax/kmem.c memory_block_aligned_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/dax/kmem.c memory_block_aligned_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/dax/kmem.c memory_block_aligned_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/dax/kmem.c memory_block_aligned_range() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
drivers/base/memory.c block_size_bytes_show() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/base/memory.c create_memory_block_devices() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
drivers/base/memory.c create_memory_block_devices() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock |
drivers/base/memory.c memory_dev_init() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|
drivers/base/memory.c memory_group_register_dynamic() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/base/memory.c remove_memory_block_devices() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/base/memory.c remove_memory_block_devices() -> memory_block_size_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |