]>
Commit | Line | Data |
---|---|---|
722b7c48 GKH |
1 | From foo@baz Sat Jul 28 10:14:30 CEST 2018 |
2 | From: Dan Carpenter <dan.carpenter@oracle.com> | |
3 | Date: Thu, 3 May 2018 13:54:32 +0300 | |
4 | Subject: scsi: megaraid: silence a static checker bug | |
5 | ||
6 | From: Dan Carpenter <dan.carpenter@oracle.com> | |
7 | ||
8 | [ Upstream commit 27e833dabab74ee665e487e291c9afc6d71effba ] | |
9 | ||
10 | If we had more than 32 megaraid cards then it would cause memory | |
11 | corruption. That's not likely, of course, but it's handy to enforce it | |
12 | and make the static checker happy. | |
13 | ||
14 | Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> | |
15 | Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> | |
16 | Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> | |
17 | Signed-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); |