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

Reply via email to