Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
drivers/md/dm-thin-metadata.c dm_pool_abort_metadata() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->data_block_size | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->data_sm | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->flags | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->metadata_reserve | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->real->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->trans_id | |
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->suspend_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_abort_metadata() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->bm | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.first_waiter->task->blocked_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.first_waiter->task->blocked_lock.raw_lock.val.counter | s32min-s32max |
| PARAM_VALUE | 0 | pmd->bm->bufio->lock.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | pmd->bm->bufio->need_reserved_buffers | 0-4294967295 |
| PARAM_VALUE | 0 | pmd->bm->bufio->shrink_work.lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->bm->bufio->spinlock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->data_block_size | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->data_sm | 0,4096-ptr_max |
| PARAM_VALUE | 0 | pmd->flags | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->metadata_reserve | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->metadata_sm | 0,4096-ptr_max,(-12) |
| PARAM_VALUE | 0 | pmd->nb_tm | 0,4096-ptr_max |
| PARAM_VALUE | 0 | pmd->nb_tm->is_clone | 1 |
| PARAM_VALUE | 0 | pmd->nb_tm->real->bm | 0-s64max |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | pmd->tm | 0,4096-ptr_max |
| PARAM_VALUE | 0 | pmd->tm->bm->bufio->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | pmd->tm->bm->bufio->lock.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | pmd->tm->bm->bufio->lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | pmd->tm->bm->bufio->lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | pmd->tm->bm->bufio->lock.first_waiter->task->blocked_lock.raw_lock.val.counter | s32min-s32max |
| PARAM_VALUE | 0 | pmd->tm->bm->bufio->lock.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | pmd->tm->bm->bufio->lock.osq.tail.counter | s32min-s32max |
| PARAM_VALUE | 0 | pmd->tm->is_clone | 0 |
| PARAM_VALUE | 0 | pmd->tm->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->tm->prefetches->blocks | (-1) |
| PARAM_VALUE | 0 | pmd->tm->prefetches.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->tm->prefetches.lock.owner.counter | 0 |
| CAPPED_DATA | 0 | pmd->data_block_size | 1 |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->real->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->trans_id | |
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->suspend_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_alloc_data_block() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->fail_io | 0 |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_close_thin_device() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| NOCHECK_CALL | |||
| LOCK2 | global &dm_thin_pool_table.mutex | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct dm_thin_pool_table)->mutex |
drivers/md/dm-thin-metadata.c dm_pool_commit_metadata() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->bl_info.tm->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->trans_id | |
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | &md->suspend_lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_create_snap() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-thin-metadata.c dm_pool_create_thin() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-thin-metadata.c dm_pool_dec_data_range() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_delete_thin_device() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-thin-metadata.c dm_pool_inc_data_range() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_metadata_close() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2212933610777083904,2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2212933610777083904,2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | pmd->root_lock.wait_lock.dep_map->name | 0-255 |
| BUF_SIZE | 0 | pmd | (-1),864 |
| BUF_SIZE | 0 | pmd | (-1),864 |
| CAPPED_DATA | 0 | &pmd->root_lock | 1 |
| CAPPED_DATA | 0 | &pmd->thin_devices | 1 |
| DATA_SOURCE | 0 | pmd | $0 |
| NOSPEC | 0 | pmd->data_block_size | |
| NOCHECK_CALL | |||
| USER_DATA | 0 | pmd->data_block_size | 128-2097152[c] |
| NO_OVERFLOW_SIMPLE | 0 | pmd->bm->bufio->dm_io->bios.bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->bm->bufio->dm_io->bios.bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->bm->bufio->dm_io->bios.rescue_workqueue->rescuer->task->dl.pi_se->dl_runtime | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->bm->bufio->dm_io->pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->bm->bufio->slab_cache->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->data_block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->data_sm->ll.tm->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->data_sm->ll.tm->real->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->details_info.tm->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->info.tm->bm->bufio->block_size | |
| LOCK2 | global &dm_thin_pool_table.mutex | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct dm_thin_pool_table)->mutex |
drivers/md/dm-thin-metadata.c dm_pool_metadata_read_only() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->bm | 0,4096-ptr_max |
| PARAM_VALUE | 0 | pmd->bm->read_only | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->real->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->trans_id | |
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_metadata_read_write() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->bm | 0,4096-ptr_max |
| PARAM_VALUE | 0 | pmd->bm->read_only | 0 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->real->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->trans_id | |
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->suspend_lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_metadata_set_needs_check() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->bl_info.levels | 1 |
| PARAM_VALUE | 0 | pmd->bl_info.value_type.dec | 3004253697517203456 |
| PARAM_VALUE | 0 | pmd->bl_info.value_type.equal | 8747803764537290752 |
| PARAM_VALUE | 0 | pmd->bl_info.value_type.inc | 1383487105632829440 |
| PARAM_VALUE | 0 | pmd->bl_info.value_type.size | 8 |
| PARAM_VALUE | 0 | pmd->data_block_size | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->details_info.levels | 1 |
| PARAM_VALUE | 0 | pmd->details_info.value_type.dec | 0 |
| PARAM_VALUE | 0 | pmd->details_info.value_type.inc | 0 |
| PARAM_VALUE | 0 | pmd->details_info.value_type.size | 24 |
| PARAM_VALUE | 0 | pmd->flags | 0-9223372036854775808 |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->info.levels | 2 |
| PARAM_VALUE | 0 | pmd->info.value_type.dec | 3004253697517203456 |
| PARAM_VALUE | 0 | pmd->info.value_type.equal | 8747803764537290752 |
| PARAM_VALUE | 0 | pmd->info.value_type.inc | 1383487105632829440 |
| PARAM_VALUE | 0 | pmd->info.value_type.size | 8 |
| PARAM_VALUE | 0 | pmd->metadata_reserve | 0-9223372036854775807 |
| PARAM_VALUE | 0 | pmd->nb_info.levels | 2 |
| PARAM_VALUE | 0 | pmd->nb_info.value_type.dec | 3004253697517203456 |
| PARAM_VALUE | 0 | pmd->nb_info.value_type.equal | 8747803764537290752 |
| PARAM_VALUE | 0 | pmd->nb_info.value_type.inc | 1383487105632829440 |
| PARAM_VALUE | 0 | pmd->nb_info.value_type.size | 8 |
| PARAM_VALUE | 0 | pmd->nb_tm->is_clone | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | pmd->tl_info.levels | 1 |
| PARAM_VALUE | 0 | pmd->tl_info.value_type.dec | 8464273509248053248 |
| PARAM_VALUE | 0 | pmd->tl_info.value_type.equal | 2544976360104439808 |
| PARAM_VALUE | 0 | pmd->tl_info.value_type.inc | 3099507684176060416 |
| PARAM_VALUE | 0 | pmd->tl_info.value_type.size | 8 |
| PARAM_VALUE | 0 | pmd->tm->prefetches->blocks | (-1) |
| CAPPED_DATA | 0 | pmd->data_block_size | 1 |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->data_sm->ll.tm->real->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->real->bm->bufio->block_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->trans_id | |
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->suspend_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_pool_open_thin_device() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | global &dm_thin_pool_table.mutex | ||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->type_lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct dm_thin_pool_table)->mutex |
drivers/md/dm-thin-metadata.c dm_pool_register_metadata_threshold() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | global &dm_thin_pool_table.mutex | ||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->type_lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct dm_thin_pool_table)->mutex |
drivers/md/dm-thin-metadata.c dm_pool_register_pre_commit_callback() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->fail_io | 0 |
| PARAM_VALUE | 0 | pmd->pre_commit_context | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->pre_commit_fn | 2491792540755206144 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| BUF_SIZE | 0 | pmd->pre_commit_context | (-1),1208 |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | global &dm_thin_pool_table.mutex | ||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &md->type_lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct dm_thin_pool_table)->mutex |
drivers/md/dm-thin-metadata.c dm_pool_release_metadata_snap() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->bm->bufio->slab_buffer->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->real->bm->bufio->slab_buffer->object_size | |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-thin-metadata.c dm_pool_reserve_metadata_snap() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | pmd->bm->bufio->slab_buffer->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | pmd->tm->bm->bufio->slab_buffer->object_size | |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-thin-metadata.c dm_pool_resize_data_dev() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->fail_io | 0 |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | &md->suspend_lock | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->suspend_lock |
drivers/md/dm-thin-metadata.c dm_pool_resize_metadata_dev() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->fail_io | 0 |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| LOCK2 | &md->suspend_lock | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->suspend_lock |
drivers/md/dm-thin-metadata.c dm_pool_set_metadata_transaction_id() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| DATA_SOURCE | 0 | pmd | $0 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | pmd->trans_id | 0-u64max |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &pmd->root_lock | |
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-thin-metadata.c dm_thin_insert_block() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| NOCHECK_CALL | |||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |
drivers/md/dm-thin-metadata.c dm_thin_remove_range() -> pmd_write_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmd | 4096-ptr_max |
| PARAM_VALUE | 0 | pmd->in_service | 1 |
| PARAM_VALUE | 0 | pmd->root_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | pmd->root_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | pmd->root_lock.osq.tail.counter | 0-s32max |
| NOCHECK_CALL | |||
| LOCK2 | 0 | &pmd->root_lock | |
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_pool_metadata)->root_lock |