| From 8582d86143c690c68cc42f996def466a035bee34 Mon Sep 17 00:00:00 2001 |
| From: Fabian Godehardt <fg@emlix.com> |
| Date: Thu, 1 Sep 2011 14:15:46 +0200 |
| Subject: USB: g_printer: fix bug in unregistration |
| |
| From: Fabian Godehardt <fg@emlix.com> |
| |
| commit 8582d86143c690c68cc42f996def466a035bee34 upstream. |
| |
| 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> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/usb/gadget/printer.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/usb/gadget/printer.c |
| +++ b/drivers/usb/gadget/printer.c |
| @@ -1611,7 +1611,7 @@ cleanup(void) |
| if (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); |
| mutex_unlock(&usb_printer_gadget.lock_printer_io); |
| } |