Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 12 files:
- drivers/md/dm-cache-target.c
- drivers/md/dm-clone-target.c
- drivers/md/dm-ioctl.c
- drivers/md/dm-log-userspace-base.c
- drivers/md/dm-log.c, line 593
- drivers/md/dm-mpath.c, line 826
- drivers/md/dm-raid.c, line 1734
- drivers/md/dm-raid1.c
- drivers/md/dm-snap.c, line 1622
- drivers/md/dm-stripe.c, line 58
- drivers/md/dm-table.c, line 1551
- drivers/md/dm-thin.c
Smatch caller information:
drivers/md/dm-cache-target.c force_clear_dirty() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| NOCHECK_CALL |
drivers/md/dm-cache-target.c notify_mode_switch() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | t | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &cache->background_work_lock |
drivers/md/dm-log-userspace-base.c do_flush() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-log-userspace-base.c userspace_flush() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-log.c fail_log_device() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &md->suspend_lock |
drivers/md/dm-clone-target.c __set_clone_mode() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | t | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &clone->commit_lock |
drivers/md/dm-clone-target.c commit_metadata() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | &clone->commit_lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct clone)->commit_lock |
drivers/md/dm-snap.c __invalidate_snapshot() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &s->lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct dm_snapshot)->lock |
drivers/md/dm-ioctl.c __hash_remove() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | t | 1-u64max |
| DATA_SOURCE | 0 | t | r dm_get_live_table |
| NOCHECK_CALL | |||
| LOCK2 | &hc->md->io_barrier | ||
| LOCK2 | global &_hash_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-ioctl.c dm_hash_rename() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | t | 1-u64max |
| DATA_SOURCE | 0 | t | r dm_get_live_table |
| NOCHECK_CALL | |||
| LOCK2 | &hc->md->io_barrier | ||
| LOCK2 | global &_hash_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-mpath.c trigger_event() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-thin.c check_low_water_mark() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-thin.c metadata_low_callback() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/md/dm-thin.c notify_of_pool_mode_change() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/md/dm-raid1.c do_recovery() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-raid1.c trigger_event() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-raid.c do_table_event() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-stripe.c trigger_event() -> dm_table_event()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |