Defined in 1 files as a prototype:

Defined in 4 files as a function:

Referenced in 8 files:

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