Il 14/01/2014 19:10, Jeff Cody ha scritto: > To suppport reopen(), the .bdrv_reopen_prepare() stub must exist. > iSCSI does not have anything that needs to be done to support reopen, > so we can just implement the _prepare() stub. > > Signed-off-by: Jeff Cody <jc...@redhat.com> > --- > block/iscsi.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/block/iscsi.c b/block/iscsi.c > index c0ea0c4..5976bd1 100644 > --- a/block/iscsi.c > +++ b/block/iscsi.c > @@ -1326,6 +1326,14 @@ static void iscsi_close(BlockDriverState *bs) > memset(iscsilun, 0, sizeof(IscsiLun)); > } > > +/* We have nothing to do for iSCSI reopen, stub just returns > + * success */ > +static int iscsi_reopen_prepare(BDRVReopenState *state, > + BlockReopenQueue *queue, Error **errp) > +{ > + return 0; > +} > + > static int iscsi_truncate(BlockDriverState *bs, int64_t offset) > { > IscsiLun *iscsilun = bs->opaque; > @@ -1434,6 +1442,7 @@ static BlockDriver bdrv_iscsi = { > .bdrv_close = iscsi_close, > .bdrv_create = iscsi_create, > .create_options = iscsi_create_options, > + .bdrv_reopen_prepare = iscsi_reopen_prepare, > > .bdrv_getlength = iscsi_getlength, > .bdrv_get_info = iscsi_get_info, >
Applied to scsi-next branch, thanks. Paolo