From: Jason Dillaman Date: Mon, 27 Apr 2015 05:03:52 +0000 (-0400) Subject: librbd: flatten should return -EROFS if image is read-only X-Git-Tag: v0.94.2~18^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=02a3813a6a4f9c8ce14f64fc7f378030e7ea6f93;p=ceph.git librbd: flatten should return -EROFS if image is read-only Fixes: #11475 Signed-off-by: Jason Dillaman (cherry picked from commit f141e02ab719df830648318f4c1d9ca286071ed3) --- diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index ba494f96fbcb7..ba6722dc613f6 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -2518,6 +2518,10 @@ reprotect_and_return_err: return r; } + if (ictx->read_only) { + return -EROFS; + } + { RWLock::RLocker parent_locker(ictx->parent_lock); if (ictx->parent_md.spec.pool_id == -1) {