aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mfi/mfi.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/mfi/mfi.c')
-rw-r--r--sys/dev/mfi/mfi.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/mfi/mfi.c b/sys/dev/mfi/mfi.c
index 96c63fa3eb61..46fe586e0b5f 100644
--- a/sys/dev/mfi/mfi.c
+++ b/sys/dev/mfi/mfi.c
@@ -2152,7 +2152,9 @@ mfi_build_syspdio(struct mfi_softc *sc, struct bio *bio)
break;
default:
/* TODO: what about BIO_DELETE??? */
- panic("Unsupported bio command %x\n", bio->bio_cmd);
+ biofinish(bio, NULL, EOPNOTSUPP);
+ mfi_enqueue_free(cm);
+ return (NULL);
}
/* Cheat with the sector length to avoid a non-constant division */
@@ -2211,7 +2213,9 @@ mfi_build_ldio(struct mfi_softc *sc, struct bio *bio)
break;
default:
/* TODO: what about BIO_DELETE??? */
- panic("Unsupported bio command %x\n", bio->bio_cmd);
+ biofinish(bio, NULL, EOPNOTSUPP);
+ mfi_enqueue_free(cm);
+ return (NULL);
}
/* Cheat with the sector length to avoid a non-constant division */