|
|
0a122b |
From 7e4a1d08c448ddbd6e20705cd2ea38b78f833401 Mon Sep 17 00:00:00 2001
|
|
|
0a122b |
Message-Id: <7e4a1d08c448ddbd6e20705cd2ea38b78f833401.1389014116.git.minovotn@redhat.com>
|
|
|
0a122b |
In-Reply-To: <c8cc35838d42aa286242772d97e3a9be7bb786ba.1389014116.git.minovotn@redhat.com>
|
|
|
0a122b |
References: <c8cc35838d42aa286242772d97e3a9be7bb786ba.1389014116.git.minovotn@redhat.com>
|
|
|
0a122b |
From: Paolo Bonzini <pbonzini@redhat.com>
|
|
|
0a122b |
Date: Mon, 9 Dec 2013 14:09:33 +0100
|
|
|
0a122b |
Subject: [PATCH 45/50] block/iscsi: set bdi->cluster_size
|
|
|
0a122b |
|
|
|
0a122b |
RH-Author: Paolo Bonzini <pbonzini@redhat.com>
|
|
|
0a122b |
Message-id: <1386598178-11845-48-git-send-email-pbonzini@redhat.com>
|
|
|
0a122b |
Patchwork-id: 56083
|
|
|
0a122b |
O-Subject: [RHEL 7.0 qemu-kvm PATCH 47/52] block/iscsi: set bdi->cluster_size
|
|
|
0a122b |
Bugzilla: 1007815
|
|
|
0a122b |
RH-Acked-by: Jeffrey Cody <jcody@redhat.com>
|
|
|
0a122b |
RH-Acked-by: Fam Zheng <famz@redhat.com>
|
|
|
0a122b |
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
|
|
|
0a122b |
|
|
|
0a122b |
From: Peter Lieven <pl@kamp.de>
|
|
|
0a122b |
|
|
|
0a122b |
this patch aims to set bdi->cluster_size to the internal page size
|
|
|
0a122b |
of the iscsi target so that enabled callers can align requests
|
|
|
0a122b |
properly.
|
|
|
0a122b |
|
|
|
0a122b |
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
|
0a122b |
Signed-off-by: Peter Lieven <pl@kamp.de>
|
|
|
0a122b |
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
|
|
0a122b |
(cherry picked from commit 1c0704a556dbb004a3b82791779760f418053951)
|
|
|
0a122b |
|
|
|
0a122b |
block/iscsi.c | 7 +++++++
|
|
|
0a122b |
1 file changed, 7 insertions(+)
|
|
|
0a122b |
|
|
|
0a122b |
Signed-off-by: Michal Novotny <minovotn@redhat.com>
|
|
|
0a122b |
|
|
|
0a122b |
block/iscsi.c | 7 +++++++
|
|
|
0a122b |
1 file changed, 7 insertions(+)
|
|
|
0a122b |
|
|
|
0a122b |
diff
|
|
|
0a122b |
index 8b82fe7..94c5af8 100644
|
|
|
0a122b |
|
|
|
0a122b |
|
|
|
0a122b |
@@ -1582,6 +1582,13 @@ static int iscsi_get_info(BlockDriverState *bs, BlockDriverInfo *bdi)
|
|
|
0a122b |
IscsiLun *iscsilun = bs->opaque;
|
|
|
0a122b |
bdi->unallocated_blocks_are_zero = !!iscsilun->lbprz;
|
|
|
0a122b |
bdi->can_write_zeroes_with_unmap = iscsilun->lbprz && iscsilun->lbp.lbpws;
|
|
|
0a122b |
+
|
|
|
0a122b |
+ * of opt_unmap_gran. Transfer the unmap granularity only if it has a
|
|
|
0a122b |
+ * reasonable size for bdi->cluster_size */
|
|
|
0a122b |
+ if (iscsilun->bl.opt_unmap_gran * iscsilun->block_size >= 64 * 1024 &&
|
|
|
0a122b |
+ iscsilun->bl.opt_unmap_gran * iscsilun->block_size <= 16 * 1024 * 1024) {
|
|
|
0a122b |
+ bdi->cluster_size = iscsilun->bl.opt_unmap_gran * iscsilun->block_size;
|
|
|
0a122b |
+ }
|
|
|
0a122b |
return 0;
|
|
|
0a122b |
}
|
|
|
0a122b |
|
|
|
0a122b |
--
|
|
|
0a122b |
1.7.11.7
|
|
|
0a122b |
|