]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.17.12/scsi-megaraid-silence-a-static-checker-bug.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.17.12 / scsi-megaraid-silence-a-static-checker-bug.patch
CommitLineData
722b7c48
GKH
1From foo@baz Sat Jul 28 10:14:30 CEST 2018
2From: Dan Carpenter <dan.carpenter@oracle.com>
3Date: Thu, 3 May 2018 13:54:32 +0300
4Subject: scsi: megaraid: silence a static checker bug
5
6From: Dan Carpenter <dan.carpenter@oracle.com>
7
8[ Upstream commit 27e833dabab74ee665e487e291c9afc6d71effba ]
9
10If we had more than 32 megaraid cards then it would cause memory
11corruption. That's not likely, of course, but it's handy to enforce it
12and make the static checker happy.
13
14Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
15Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
16Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
17Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
18---
19 drivers/scsi/megaraid.c | 3 +++
20 1 file changed, 3 insertions(+)
21
22--- a/drivers/scsi/megaraid.c
23+++ b/drivers/scsi/megaraid.c
24@@ -4199,6 +4199,9 @@ megaraid_probe_one(struct pci_dev *pdev,
25 int irq, i, j;
26 int error = -ENODEV;
27
28+ if (hba_count >= MAX_CONTROLLERS)
29+ goto out;
30+
31 if (pci_enable_device(pdev))
32 goto out;
33 pci_set_master(pdev);