Defined in 5 files as a function:
- drivers/md/dm-cache-target.c, line 2012 (as a function)
- drivers/md/dm-clone-target.c, line 1511 (as a function)
- drivers/md/dm-era-target.c, line 1721 (as a function)
- drivers/md/dm-exception-store.h, line 170 (as a function)
- drivers/md/dm-thin.c, line 3219 (as a function)
Referenced in 7 files:
- drivers/md/dm-cache-target.c
- drivers/md/dm-clone-target.c, line 1689
- drivers/md/dm-era-target.c, line 1731
- drivers/md/dm-snap-persistent.c
- drivers/md/dm-snap-transient.c
- drivers/md/dm-snap.c
- drivers/md/dm-thin.c
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 |