Add support for reopen() by adding the .bdrv_reopen_prepare() stub Signed-off-by: Sebastian Färber <sfaerbe...@gmail.com> Tested-by: Sebastian Färber <sfaerbe...@gmail.com> --- block/rbd.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/block/rbd.c b/block/rbd.c index 5bc5b32..5f121b5 100644 --- a/block/rbd.c +++ b/block/rbd.c @@ -577,6 +577,14 @@ failed_opts: return r; } +/* Note that this will not re-establish a connection with the Ceph cluster + - it is effectively a NOP. */ +static int qemu_rbd_reopen_prepare(BDRVReopenState *state, + BlockReopenQueue *queue, Error **errp) +{ + return 0; +} + static void qemu_rbd_close(BlockDriverState *bs) { BDRVRBDState *s = bs->opaque; @@ -976,6 +984,7 @@ static BlockDriver bdrv_rbd = { .instance_size = sizeof(BDRVRBDState), .bdrv_needs_filename = true, .bdrv_file_open = qemu_rbd_open, + .bdrv_reopen_prepare = qemu_rbd_reopen_prepare, .bdrv_close = qemu_rbd_close, .bdrv_create = qemu_rbd_create, .bdrv_has_zero_init = bdrv_has_zero_init_1, -- 1.8.3.1