diff options
-rw-r--r-- | drivers/block/rbd.c | 8 |
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 |