usb: kbd: destroy device after console is stopped
In case of IOMUX enabled it assumes that console devices in the list are available to get them stopped properly via ->stop() callback. However, the USB keyboard driver violates this assumption and tries to play tricks so the device get destroyed while being listed as an active console. Swap the order of device deregistration and IOMUX update along with converting to use iomux_replace_device() jelper to avoid the use-after-free. Fixes: 3cbcb289 ("usb: Fix usb_kbd_deregister when console-muxing is used") Fixes: 8a834870 ("dm: usb: Add a remove() method for USB keyboards") Reported-by:Nicolas Saenz Julienne <nsaenzjulienne@suse.de> Signed-off-by:
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Loading
Please register or sign in to comment