Author: mw
Date: Tue Apr  2 08:43:19 2019
New Revision: 345793
URL: https://svnweb.freebsd.org/changeset/base/345793

Log:
  MFC r344676: Prevent detaching driver if the attach is not finished
  
  Submitted by: Rafal Kozik <[email protected]>
  Obtained from: Semihalf
  Sponsored by: Amazon, Inc.

Modified:
  stable/11/sys/kern/subr_bus.c

Modified: stable/11/sys/kern/subr_bus.c
==============================================================================
--- stable/11/sys/kern/subr_bus.c       Tue Apr  2 08:35:24 2019        
(r345792)
+++ stable/11/sys/kern/subr_bus.c       Tue Apr  2 08:43:19 2019        
(r345793)
@@ -2964,6 +2964,10 @@ device_detach(device_t dev)
        PDEBUG(("%s", DEVICENAME(dev)));
        if (dev->state == DS_BUSY)
                return (EBUSY);
+       if (dev->state == DS_ATTACHING) {
+               device_printf(dev, "device in attaching state! Deferring 
detach.\n");
+               return (EBUSY);
+       }
        if (dev->state != DS_ATTACHED)
                return (0);
 
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to