From 02a3813a6a4f9c8ce14f64fc7f378030e7ea6f93 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 (cherry picked from commit f141e02ab719df830648318f4c1d9ca286071ed3) --- src/librbd/internal.cc | 4 ++++ 1 file changed, 4 insertions(+) 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) { -- 2.39.5