handle_exclusive_lock() and handle_shut_down_exclusive_lock() call
validate_image_removal() without owner_lock held, so holding it in
shut_down_exclusive_lock() appears to be redundant.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit
b1bf3eaef200fb5d1aa847cad14936f2bbbf7b64)
template <typename I>
void PreRemoveRequest<I>::shut_down_exclusive_lock() {
- std::shared_lock owner_lock{m_image_ctx->owner_lock};
+ std::shared_lock owner_locker{m_image_ctx->owner_lock};
if (m_image_ctx->exclusive_lock == nullptr) {
+ owner_locker.unlock();
validate_image_removal();
return;
}