Module Name: src Committed By: riastradh Date: Tue Mar 29 09:08:44 UTC 2022
Modified Files: src/sys/dev/usb: emdtv.c emdtv_dtv.c emdtv_ir.c Log Message: emdtv(4): Fix issues in detach. - Use config_detach_children, and do it up front, and handle failure (not relevant for yanking usb but relevant for drvctl which doesn't pass DETACH_FORCE). - Fix teardown order: stop interrupts so we stop issuing new work, and _then_ wait for pending work to drain and destroy the workqueue. - Omit needless empty mutex_enter(lock); mutex_exit(lock) dance which probably only appeared necessary because of the wrong teardown order. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/dev/usb/emdtv.c \ src/sys/dev/usb/emdtv_dtv.c cvs rdiff -u -r1.4 -r1.5 src/sys/dev/usb/emdtv_ir.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.