Defined in 5 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/md/dm-cache-target.c cache_iterate_devices() -> get_dev_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &profile->lock

drivers/md/dm-cache-target.c get_cache_dev_size() -> get_dev_size()

Type Parameter Key Value
LOCK2 &md->suspend_lock
TYPE_LOCK (struct mapped_device)->suspend_lock

drivers/md/dm-cache-target.c parse_cache_dev() -> get_dev_size()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
HALF_LOCKED2 &md->type_lock

drivers/md/dm-cache-target.c parse_metadata_dev() -> get_dev_size()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
HALF_LOCKED2 &md->type_lock

drivers/md/dm-snap-persistent.c persistent_prepare_exception() -> get_dev_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
LOCK2 &s->pe_allocation_lock
LOCK2 lock.complete_slot
LOCK2 lock.pending_slot
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 global &_origins_lock
TYPE_LOCK (struct dm_snapshot)->lock
TYPE_LOCK (struct dm_snapshot)->pe_allocation_lock

drivers/md/dm-snap-persistent.c persistent_usage() -> get_dev_size()

Type Parameter Key Value
LOCK2 &md->io_barrier
LOCK2 &snap->lock
TYPE_LOCK (struct dm_snapshot)->lock
TYPE_LOCK (struct mapped_device)->io_barrier

drivers/md/dm-clone-target.c parse_metadata_dev() -> get_dev_size()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
HALF_LOCKED2 &md->type_lock

drivers/md/dm-snap.c init_hash_tables() -> get_dev_size()

Type Parameter Key Value
HALF_LOCKED2 &md->type_lock

drivers/md/dm-snap.c snapshot_iterate_devices() -> get_dev_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &profile->lock

drivers/md/dm-snap.c snapshot_merge_next_chunks() -> get_dev_size()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/md/dm-snap.c start_copy() -> get_dev_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 global &_origins_lock

drivers/md/dm-era-target.c era_iterate_devices() -> get_dev_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &profile->lock

drivers/md/dm-thin.c get_metadata_dev_size() -> get_dev_size()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0

drivers/md/dm-thin.c thin_preresume() -> get_dev_size()

Type Parameter Key Value
LOCK2 &md->suspend_lock
TYPE_LOCK (struct mapped_device)->suspend_lock

drivers/md/dm-thin.c warn_if_metadata_device_too_big() -> get_dev_size()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 global &dm_thin_pool_table.mutex

drivers/md/dm-snap-transient.c transient_prepare_exception() -> get_dev_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
LOCK2 &s->pe_allocation_lock
LOCK2 lock.complete_slot
LOCK2 lock.pending_slot
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 global &_origins_lock
TYPE_LOCK (struct dm_snapshot)->lock
TYPE_LOCK (struct dm_snapshot)->pe_allocation_lock

drivers/md/dm-snap-transient.c transient_usage() -> get_dev_size()

Type Parameter Key Value
LOCK2 &md->io_barrier
LOCK2 &snap->lock
TYPE_LOCK (struct dm_snapshot)->lock
TYPE_LOCK (struct mapped_device)->io_barrier