]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: missing owner lock on snap rollback cache invalidation
authorJason Dillaman <dillaman@redhat.com>
Tue, 16 Feb 2016 17:51:34 +0000 (12:51 -0500)
committerJason Dillaman <dillaman@redhat.com>
Thu, 18 Feb 2016 20:45:51 +0000 (15:45 -0500)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/librbd/operation/SnapshotRollbackRequest.cc

index e1e472e25141dbd7131e711b845e157d2881e888..8bc5b3348db9743fac519d56f374c9da229315f0 100644 (file)
@@ -279,6 +279,7 @@ Context *SnapshotRollbackRequest<I>::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<I>,
     &SnapshotRollbackRequest<I>::handle_invalidate_cache>(this);