--- y/drivers/usb/core/usb.c +++ x/drivers/usb/core/usb.c @@ -420,6 +420,8 @@ static void usb_release_dev(struct devic kfree(udev->product); kfree(udev->manufacturer); kfree(udev->serial); + usb_lock_device(udev); + usb_unlock_device(udev); kfree(udev); }