aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ciss
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2005-03-29 01:44:17 +0000
committerSam Leffler <sam@FreeBSD.org>2005-03-29 01:44:17 +0000
commit14d15addabc142976633fd17c63a39cacdd365f9 (patch)
treebe05863ac37947e0ac1e98282c65a6f96dcbd64f /sys/dev/ciss
parent8a9d54df3872175bba774c308dd274ff65be97fe (diff)
Notes
Diffstat (limited to 'sys/dev/ciss')
-rw-r--r--sys/dev/ciss/ciss.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/ciss/ciss.c b/sys/dev/ciss/ciss.c
index 789efb7d3f4bb..6d2c83edfeb76 100644
--- a/sys/dev/ciss/ciss.c
+++ b/sys/dev/ciss/ciss.c
@@ -377,6 +377,11 @@ ciss_attach(device_t dev)
* Work out adapter type.
*/
i = ciss_lookup(dev);
+ if (i < 0) {
+ ciss_printf(sc, "unknown adapter type\n");
+ error = ENXIO;
+ goto out;
+ }
if (ciss_vendor_data[i].flags & CISS_BOARD_SA5) {
sc->ciss_interrupt_mask = CISS_TL_SIMPLE_INTR_OPQ_SA5;
} else if (ciss_vendor_data[i].flags & CISS_BOARD_SA5B) {