From f141e02ab719df830648318f4c1d9ca286071ed3 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Mon, 27 Apr 2015 01:03:52 -0400 Subject: [PATCH] librbd: flatten should return -EROFS if image is read-only Fixes: #11475 Signed-off-by: Jason Dillaman --- src/librbd/internal.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index 7aea482341aa..42e01245db7f 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -2630,6 +2630,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) { -- 2.47.3