Lines Matching refs:lock_holder
423 struct data_vio *lock_holder; in attempt_logical_block_lock() local
434 data_vio, false, (void **) &lock_holder); in attempt_logical_block_lock()
440 if (lock_holder == NULL) { in attempt_logical_block_lock()
446 result = VDO_ASSERT(lock_holder->logical.locked, "logical block lock held"); in attempt_logical_block_lock()
460 if (!data_vio->write && READ_ONCE(lock_holder->allocation_succeeded)) { in attempt_logical_block_lock()
461 copy_to_bio(data_vio->user_bio, lock_holder->vio.data + data_vio->offset); in attempt_logical_block_lock()
468 vdo_waitq_enqueue_waiter(&lock_holder->logical.waiters, &data_vio->waiter); in attempt_logical_block_lock()
474 if (lock_holder->write && cancel_data_vio_compression(lock_holder)) { in attempt_logical_block_lock()
475 data_vio->compression.lock_holder = lock_holder; in attempt_logical_block_lock()
1170 struct data_vio *lock_holder; in release_lock() local
1174 struct data_vio *lock_holder = vdo_int_map_get(lock_map, lock->lbn); in release_lock() local
1176 VDO_ASSERT_LOG_ONLY((data_vio != lock_holder), in release_lock()
1183 lock_holder = vdo_int_map_remove(lock_map, lock->lbn); in release_lock()
1184 VDO_ASSERT_LOG_ONLY((data_vio == lock_holder), in release_lock()
1193 struct data_vio *lock_holder, *next_lock_holder; in transfer_lock() local
1207 next_lock_holder, true, (void **) &lock_holder); in transfer_lock()
1213 VDO_ASSERT_LOG_ONLY((lock_holder == data_vio), in transfer_lock()