rbd: disallow read-write partitions on images mapped read-only
authorIlya Dryomov <idryomov@gmail.com>
Tue, 12 Nov 2019 18:50:55 +0000 (19:50 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 25 Nov 2019 10:44:03 +0000 (11:44 +0100)
commitc1b6205730ef009868fbb68cf4755b20055fcc6c
tree4e939119a3c73f76a5fb99af5cce6511d9fa0b8b
parentb948ad78971fb2c6ed6b53b0edbdd720cfe08d9f
rbd: disallow read-write partitions on images mapped read-only

If an image is mapped read-only, don't allow setting its partition(s)
to read-write via BLKROSET: with the previous patch all writes to such
images are failed anyway.

If an image is mapped read-write, its partition(s) can be set to
read-only (and back to read-write) as before.  Note that at the rbd
level the image will remain writeable: anything sent down by the block
layer will be executed, including any write from internal kernel users.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
drivers/block/rbd.c