]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
qa: krbd_blkroset.t: update for separate hw and user read-only flags 40211/head
authorIlya Dryomov <idryomov@gmail.com>
Wed, 17 Mar 2021 10:00:33 +0000 (11:00 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 18 Mar 2021 11:35:40 +0000 (12:35 +0100)
commit14eb62f865d8ad639893b1cd4e6abf00f6d143a4
tree7b4d3e8b716afc69063da39f1fe46d985666817a
parent27917a557cca91e4da407489bbaa64ad4352cc02
qa: krbd_blkroset.t: update for separate hw and user read-only flags

Since kernel 5.12, hardware read-only state and user read-only
policy (BLKROGET/SET ioctls) are tracked separately in the block
layer.  As the purpose of our ->set_read_only() method was exactly
that, it was removed.

As a side effect, BLKROSET no longer returns EROFS on an attempt
to make a read-only mapping read-write with "blockdev --setrw".
The policy gets updated, but the device remains read-only as before
because the hardware (== mapping) state is controlled by the driver.

Fixes: https://tracker.ceph.com/issues/49858
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit d72fca26edcff49d203ed6fb940e0cf331e943dd)
qa/rbd/krbd_blkroset.t