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

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