Blame SOURCES/0022-spapr-Reduce-advertised-max-LUNs-for-spapr_vscsi.patch

357786
From ee04d835a5a44c7f2ca4cc42f5603879b64a9ebd Mon Sep 17 00:00:00 2001
9bac43
From: David Gibson <dgibson@redhat.com>
9bac43
Date: Wed, 9 Sep 2015 02:03:04 +0200
9bac43
Subject: spapr: Reduce advertised max LUNs for spapr_vscsi
9bac43
9bac43
Patchwork-id: 67711
9bac43
O-Subject: [RHEL7.2 qemu-kvm-rhev PATCH] spapr: Reduce advertised max LUNs for spapr_vscsi
9bac43
Bugzilla: 1260464
9bac43
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
9bac43
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
9bac43
RH-Acked-by: Thomas Huth <thuth@redhat.com>
9bac43
9bac43
The implementation of the PAPR paravirtual SCSI adapter currently
9bac43
allows up to 32 LUNs (max_lun == 31).  However the adapter isn't really
9bac43
designed to support lots of devices - the PowerVM implementation only
9bac43
ever puts one disk per vSCSI controller.
9bac43
9bac43
More specifically, the Linux guest side vscsi driver (the only one we
9bac43
really care about) is hardcoded to allow a maximum of 8 LUNs.
9bac43
9bac43
So, reduce the number of LUNs on the qemu side to 8, so we don't
9bac43
falsely advertise that more LUNs can work.
9bac43
9bac43
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
9bac43
9bac43
Signed-off-by: David Gibson <dgibson@redhat.com>
9bac43
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9bac43
(cherry picked from commit 6c166e382c232ba4e527b4fc5ca9fdea151498d9)
357786
(cherry picked from commit 9eadef5817e22891efc509ff1af6f0d14545b2b0)
357786
(cherry picked from commit dea0aabfbf919f28cf04db7343c42dc423fdf79b)
357786
(cherry picked from commit 6aef4d0da0a410a8224dec70743c32d4e10eee8b)
357786
(cherry picked from commit 50fdb5661adeeb0867bbaae8cd9ac55d71499231)
9bac43
---
9bac43
 hw/scsi/spapr_vscsi.c | 2 +-
9bac43
 1 file changed, 1 insertion(+), 1 deletion(-)
9bac43
9bac43
diff --git a/hw/scsi/spapr_vscsi.c b/hw/scsi/spapr_vscsi.c
357786
index a9e49c7..3a06b2f 100644
9bac43
--- a/hw/scsi/spapr_vscsi.c
9bac43
+++ b/hw/scsi/spapr_vscsi.c
9bac43
@@ -1178,7 +1178,7 @@ static const struct SCSIBusInfo vscsi_scsi_info = {
9bac43
     .tcq = true,
9bac43
     .max_channel = 7, /* logical unit addressing format */
9bac43
     .max_target = 63,
9bac43
-    .max_lun = 31,
9bac43
+    .max_lun = 7,
9bac43
 
9bac43
     .transfer_data = vscsi_transfer_data,
9bac43
     .complete = vscsi_command_complete,
9bac43
-- 
9bac43
1.8.3.1
9bac43