diff options
Diffstat (limited to 'drivers/scsi/hpsa.c')
-rw-r--r-- | drivers/scsi/hpsa.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c index f661ad1e500c..f3fd9f1711f7 100644 --- a/drivers/scsi/hpsa.c +++ b/drivers/scsi/hpsa.c | |||
@@ -1734,7 +1734,6 @@ static int add_msa2xxx_enclosure_device(struct ctlr_info *h, | |||
1734 | if (is_scsi_rev_5(h)) | 1734 | if (is_scsi_rev_5(h)) |
1735 | return 0; /* p1210m doesn't need to do this. */ | 1735 | return 0; /* p1210m doesn't need to do this. */ |
1736 | 1736 | ||
1737 | #define MAX_MSA2XXX_ENCLOSURES 32 | ||
1738 | if (*nmsa2xxx_enclosures >= MAX_MSA2XXX_ENCLOSURES) { | 1737 | if (*nmsa2xxx_enclosures >= MAX_MSA2XXX_ENCLOSURES) { |
1739 | dev_warn(&h->pdev->dev, "Maximum number of MSA2XXX " | 1738 | dev_warn(&h->pdev->dev, "Maximum number of MSA2XXX " |
1740 | "enclosures exceeded. Check your hardware " | 1739 | "enclosures exceeded. Check your hardware " |
@@ -1868,6 +1867,13 @@ static void hpsa_update_scsi_devices(struct ctlr_info *h, int hostno) | |||
1868 | 1867 | ||
1869 | /* Allocate the per device structures */ | 1868 | /* Allocate the per device structures */ |
1870 | for (i = 0; i < ndevs_to_allocate; i++) { | 1869 | for (i = 0; i < ndevs_to_allocate; i++) { |
1870 | if (i >= HPSA_MAX_DEVICES) { | ||
1871 | dev_warn(&h->pdev->dev, "maximum devices (%d) exceeded." | ||
1872 | " %d devices ignored.\n", HPSA_MAX_DEVICES, | ||
1873 | ndevs_to_allocate - HPSA_MAX_DEVICES); | ||
1874 | break; | ||
1875 | } | ||
1876 | |||
1871 | currentsd[i] = kzalloc(sizeof(*currentsd[i]), GFP_KERNEL); | 1877 | currentsd[i] = kzalloc(sizeof(*currentsd[i]), GFP_KERNEL); |
1872 | if (!currentsd[i]) { | 1878 | if (!currentsd[i]) { |
1873 | dev_warn(&h->pdev->dev, "out of memory at %s:%d\n", | 1879 | dev_warn(&h->pdev->dev, "out of memory at %s:%d\n", |