From ad78558a66e21844a9020bf39a2762e5a2a39f23 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Tue, 16 Feb 2016 12:51:34 -0500 Subject: [PATCH] librbd: missing owner lock on snap rollback cache invalidation Signed-off-by: Jason Dillaman --- src/librbd/operation/SnapshotRollbackRequest.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/librbd/operation/SnapshotRollbackRequest.cc b/src/librbd/operation/SnapshotRollbackRequest.cc index e1e472e25141d..8bc5b3348db97 100644 --- a/src/librbd/operation/SnapshotRollbackRequest.cc +++ b/src/librbd/operation/SnapshotRollbackRequest.cc @@ -279,6 +279,7 @@ Context *SnapshotRollbackRequest::send_invalidate_cache() { CephContext *cct = image_ctx.cct; ldout(cct, 5) << this << " " << __func__ << dendl; + RWLock::RLocker owner_lock(image_ctx.owner_lock); Context *ctx = create_context_callback< SnapshotRollbackRequest, &SnapshotRollbackRequest::handle_invalidate_cache>(this); -- 2.39.5