On Mon, Mar 26, 2018 at 06:09:15AM -0700, Andrey Smirnov wrote: > In order to allow 'serdev' devices to prevent parent console device > removal and correspondign memory deallocation add code to all serial > driver to check result of console_unregister() and bail out early if > it is unsuccessful. > > One example of a use-case for this would be a reset handler relying on > a serdev device for transport. Without this patch underlying console > device would be removed and de-allocated before reset handler is even > run thus leading to unpredictable behaviour and crashes. Can't we make this sure at driver core level? So if a device decides not to return -EBUSY in the remove callback then the parent devices won't be removed? Sascha -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox