mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
USB: g_printer: fix bug in unregistration
The allocated chardevice region range is only 1 device but on unregister it currently tries to deregister 2. Found this while doing a insmod/rmmod/insmod/rm... of the module which seemed to eat major numbers. Signed-off-by: Fabian Godehardt <fg@emlix.com> Cc: stable <stable@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
fba9e546ea
commit
8582d86143
@ -1594,7 +1594,7 @@ cleanup(void)
|
|||||||
if (status)
|
if (status)
|
||||||
ERROR(dev, "usb_gadget_unregister_driver %x\n", status);
|
ERROR(dev, "usb_gadget_unregister_driver %x\n", status);
|
||||||
|
|
||||||
unregister_chrdev_region(g_printer_devno, 2);
|
unregister_chrdev_region(g_printer_devno, 1);
|
||||||
class_destroy(usb_gadget_class);
|
class_destroy(usb_gadget_class);
|
||||||
mutex_unlock(&usb_printer_gadget.lock_printer_io);
|
mutex_unlock(&usb_printer_gadget.lock_printer_io);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user