Author: mw Date: Tue Apr 2 08:35:24 2019 New Revision: 345792 URL: https://svnweb.freebsd.org/changeset/base/345792
Log: MFC r344676: Prevent detaching driver if the attach is not finished Submitted by: Rafal Kozik <r...@semihalf.com> Obtained from: Semihalf Sponsored by: Amazon, Inc. Modified: stable/12/sys/kern/subr_bus.c Modified: stable/12/sys/kern/subr_bus.c ============================================================================== --- stable/12/sys/kern/subr_bus.c Tue Apr 2 04:12:06 2019 (r345791) +++ stable/12/sys/kern/subr_bus.c Tue Apr 2 08:35:24 2019 (r345792) @@ -2994,6 +2994,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); _______________________________________________ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"