From patchwork Wed Nov 28 15:21:48 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [3/5] iscsi: do not assume device is zero initialized Date: Wed, 28 Nov 2012 05:21:48 -0000 From: Paolo Bonzini X-Patchwork-Id: 202486 Message-Id: <1354116110-28651-4-git-send-email-pbonzini@redhat.com> To: qemu-devel@nongnu.org Cc: Peter Lieven , aliguori@us.ibm.com, Peter Lieven From: Peter Lieven Without any complex checks we can't assume that an iscsi target is initialized to zero. Signed-off-by: Peter Lieven Signed-off-by: Paolo Bonzini --- block/iscsi.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/block/iscsi.c b/block/iscsi.c index 01340e1..c0b70b3 100644 --- a/block/iscsi.c +++ b/block/iscsi.c @@ -951,6 +951,11 @@ static void iscsi_close(BlockDriverState *bs) memset(iscsilun, 0, sizeof(IscsiLun)); } +static int iscsi_has_zero_init(BlockDriverState *bs) +{ + return 0; +} + static BlockDriver bdrv_iscsi = { .format_name = "iscsi", .protocol_name = "iscsi", @@ -966,6 +971,7 @@ static BlockDriver bdrv_iscsi = { .bdrv_aio_flush = iscsi_aio_flush, .bdrv_aio_discard = iscsi_aio_discard, + .bdrv_has_zero_init = iscsi_has_zero_init, #ifdef __linux__ .bdrv_ioctl = iscsi_ioctl,