qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [RFC][PATCH 1.8] block/iscsi: set bdi->cluster_size


From: Peter Lieven
Subject: [Qemu-devel] [RFC][PATCH 1.8] block/iscsi: set bdi->cluster_size
Date: Mon, 25 Nov 2013 09:29:17 +0100

this patch aims to set bdi->cluster_size to the internal page size
of the iscsi target so that enabled callers can align requests
properly.

Signed-off-by: Peter Lieven <address@hidden>
---
 block/iscsi.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/block/iscsi.c b/block/iscsi.c
index b7b5238..3a4c5d4 100644
--- a/block/iscsi.c
+++ b/block/iscsi.c
@@ -1569,6 +1569,12 @@ static int iscsi_get_info(BlockDriverState *bs, 
BlockDriverInfo *bdi)
     IscsiLun *iscsilun = bs->opaque;
     bdi->unallocated_blocks_are_zero = !!iscsilun->lbprz;
     bdi->can_write_zeroes_with_unmap = iscsilun->lbprz && iscsilun->lbp.lbpws;
+    bdi->cluster_size = iscsilun->bl.opt_xfer_len * iscsilun->block_size;
+    /* if opt_xfer_len is not specified guess the internal page size of the
+     * iscsi target by the means of opt_unmap_gran */
+    if (bdi->cluster_size == 0) {
+        bdi->cluster_size = iscsilun->bl.opt_unmap_gran * iscsilun->block_size;
+    }
     return 0;
 }
 
-- 
1.7.9.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]