summaryrefslogtreecommitdiffstats
path: root/drivers/block/cciss.c
diff options
context:
space:
mode:
authorStephen M. Cameron <scameron@beardog.cca.cpqcorp.net>2008-07-04 09:59:40 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2008-07-04 10:40:06 -0700
commit77b96bd7e5ee0b44aed1b77fef5949bc19e8301f (patch)
treefde7111a9cc7ebbaba74df7214e2a4ec024d011f /drivers/block/cciss.c
parentf93f18cd94626108021c4e681f48d2d99bca5b90 (diff)
downloadop-kernel-dev-77b96bd7e5ee0b44aed1b77fef5949bc19e8301f.zip
op-kernel-dev-77b96bd7e5ee0b44aed1b77fef5949bc19e8301f.tar.gz
cciss: fix regression that no device nodes are created if no logical drives are configured.
Fix regression in cciss driver that if no logical drives are configured, no device nodes at all get created. Signed-off-by: Stephen M. Cameron <scameron@beardog.cca.cpqcorp.net> Acked-by: Mike Miller <mike.miller@hp.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/block/cciss.c')
-rw-r--r--drivers/block/cciss.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
index 5f1e1cc..f552105 100644
--- a/drivers/block/cciss.c
+++ b/drivers/block/cciss.c
@@ -3546,6 +3546,10 @@ static int __devinit cciss_init_one(struct pci_dev *pdev,
for (j = 0; j <= hba[i]->highest_lun; j++)
add_disk(hba[i]->gendisk[j]);
+ /* we must register the controller even if no disks exist */
+ if (hba[i]->highest_lun == -1)
+ add_disk(hba[i]->gendisk[0]);
+
return 1;
clean4:
OpenPOWER on IntegriCloud