Searched refs:lock_holder (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/md/dm-vdo/ |
| H A D | packer.c | 666 struct data_vio *lock_holder; in vdo_remove_lock_holder_from_packer() local 672 lock_holder = vdo_forget(data_vio->compression.lock_holder); in vdo_remove_lock_holder_from_packer() 673 bin = lock_holder->compression.bin; in vdo_remove_lock_holder_from_packer() 676 slot = lock_holder->compression.slot; in vdo_remove_lock_holder_from_packer() 683 lock_holder->compression.bin = NULL; in vdo_remove_lock_holder_from_packer() 684 lock_holder->compression.slot = 0; in vdo_remove_lock_holder_from_packer() 687 bin->free_space += lock_holder->compression.size; in vdo_remove_lock_holder_from_packer() 691 abort_packing(lock_holder); in vdo_remove_lock_holder_from_packer()
|
| H A D | data-vio.c | 427 struct data_vio *lock_holder; in attempt_logical_block_lock() local 438 data_vio, false, (void **) &lock_holder); in attempt_logical_block_lock() 444 if (lock_holder == NULL) { in attempt_logical_block_lock() 450 result = VDO_ASSERT(lock_holder->logical.locked, "logical block lock held"); in attempt_logical_block_lock() 464 if (!data_vio->write && READ_ONCE(lock_holder->allocation_succeeded)) { in attempt_logical_block_lock() 465 copy_to_bio(data_vio->user_bio, lock_holder->vio.data + data_vio->offset); in attempt_logical_block_lock() 472 vdo_waitq_enqueue_waiter(&lock_holder->logical.waiters, &data_vio->waiter); in attempt_logical_block_lock() 478 if (lock_holder->write && cancel_data_vio_compression(lock_holder)) { in attempt_logical_block_lock() 479 data_vio->compression.lock_holder = lock_holder; in attempt_logical_block_lock() 1145 struct data_vio *lock_holder; in release_lock() local [all …]
|
| H A D | block-map.c | 1716 struct tree_lock *lock_holder; in release_page_lock() local 1724 lock_holder = vdo_int_map_remove(zone->loading_pages, lock->key); in release_page_lock() 1725 VDO_ASSERT_LOG_ONLY((lock_holder == lock), in release_page_lock() 1908 struct tree_lock *lock_holder; in attempt_page_lock() local 1923 lock, false, (void **) &lock_holder); in attempt_page_lock() 1927 if (lock_holder == NULL) { in attempt_page_lock() 1934 vdo_waitq_enqueue_waiter(&lock_holder->waiters, &data_vio->waiter); in attempt_page_lock()
|
| H A D | dedupe.c | 558 data_vio->compression.lock_holder = lock->agent; in wait_on_hash_lock() 1790 struct data_vio *lock_holder; in is_hash_collision() local 1797 lock_holder = list_first_entry(&lock->duplicate_vios, struct data_vio, in is_hash_collision() 1800 collides = !blocks_equal(lock_holder->vio.data, candidate->vio.data); in is_hash_collision()
|