rbd: decouple header read-in from updating rbd_dev->header
authorIlya Dryomov <idryomov@gmail.com>
Tue, 19 Sep 2023 18:41:47 +0000 (20:41 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 26 Sep 2023 08:31:31 +0000 (10:31 +0200)
commit510a7330c82a7754d5df0117a8589e8a539067c7
tree5cceba3af872c9082d6ac39479770364222271a6
parent0b035401c57021fc6c300272cbb1c5a889d4fe45
rbd: decouple header read-in from updating rbd_dev->header

Make rbd_dev_header_info() populate a passed struct rbd_image_header
instead of rbd_dev->header and introduce rbd_dev_update_header() for
updating mutable fields in rbd_dev->header upon refresh.  The initial
read-in of both mutable and immutable fields in rbd_dev_image_probe()
passes in rbd_dev->header so no update step is required there.

rbd_init_layout() is now called directly from rbd_dev_image_probe()
instead of individually in format 1 and format 2 implementations.

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