DF-3871 / fix.diff
--- a/sys/dev/raid/mfi/mfi.c +++ b/sys/dev/raid/mfi/mfi.c @@ -2952,8 +2952,13 @@ mfi_ioctl(struct dev_ioctl_args *ap) adapter = ioc->mfi_adapter_no; if (device_get_unit(sc->mfi_dev) == 0 && adapter != 0) { devclass = devclass_find("mfi"); - sc = devclass_get_softc(devclass, adapter); + if (devclass == NULL) + return (ENOENT); + sc = devclass_get_softc(devclass, adapter); + if (sc == NULL) + return (ENOENT); } lockmgr(&sc->mfi_io_lock, LK_EXCLUSIVE); |