summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/block/rbd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 99de7166bf89..e5009a34f9c2 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -3842,8 +3842,12 @@ static void rbd_queue_workfn(struct work_struct *work)
3842 goto err_rq; 3842 goto err_rq;
3843 } 3843 }
3844 3844
3845 rbd_assert(op_type == OBJ_OP_READ || 3845 if (op_type != OBJ_OP_READ && rbd_dev->spec->snap_id != CEPH_NOSNAP) {
3846 rbd_dev->spec->snap_id == CEPH_NOSNAP); 3846 rbd_warn(rbd_dev, "%s on read-only snapshot",
3847 obj_op_name(op_type));
3848 result = -EIO;
3849 goto err;
3850 }
3847 3851
3848 /* 3852 /*
3849 * Quit early if the mapped snapshot no longer exists. It's 3853 * Quit early if the mapped snapshot no longer exists. It's