sr_detach() returns garbage if (sc->sc_scsibus == NULL). Can this happen? I don't know. But it's better to be clear, isn't it?
Index: softraid.c =================================================================== RCS file: /cvs/src/sys/dev/softraid.c,v retrieving revision 1.245 diff -u -p -r1.245 softraid.c --- softraid.c 17 Jul 2011 22:46:48 -0000 1.245 +++ softraid.c 31 Jul 2011 15:57:24 -0000 @@ -1682,7 +1682,7 @@ int sr_detach(struct device *self, int flags) { struct sr_softc *sc = (void *)self; - int rv; + int rv = 0; DNPRINTF(SR_D_MISC, "%s: sr_detach\n", DEVNAME(sc)); -- Alexander Polakov | plhk.ru