|
@@ -150,7 +150,7 @@ int usb_register_dev(struct usb_interface *intf,
|
|
int retval = -EINVAL;
|
|
int retval = -EINVAL;
|
|
int minor_base = class_driver->minor_base;
|
|
int minor_base = class_driver->minor_base;
|
|
int minor = 0;
|
|
int minor = 0;
|
|
- char name[BUS_ID_SIZE];
|
|
|
|
|
|
+ char name[20];
|
|
char *temp;
|
|
char *temp;
|
|
|
|
|
|
#ifdef CONFIG_USB_DYNAMIC_MINORS
|
|
#ifdef CONFIG_USB_DYNAMIC_MINORS
|
|
@@ -190,9 +190,9 @@ int usb_register_dev(struct usb_interface *intf,
|
|
intf->minor = minor;
|
|
intf->minor = minor;
|
|
|
|
|
|
/* create a usb class device for this usb interface */
|
|
/* create a usb class device for this usb interface */
|
|
- snprintf(name, BUS_ID_SIZE, class_driver->name, minor - minor_base);
|
|
|
|
|
|
+ snprintf(name, sizeof(name), class_driver->name, minor - minor_base);
|
|
temp = strrchr(name, '/');
|
|
temp = strrchr(name, '/');
|
|
- if (temp && (temp[1] != 0x00))
|
|
|
|
|
|
+ if (temp && (temp[1] != '\0'))
|
|
++temp;
|
|
++temp;
|
|
else
|
|
else
|
|
temp = name;
|
|
temp = name;
|
|
@@ -227,7 +227,7 @@ void usb_deregister_dev(struct usb_interface *intf,
|
|
struct usb_class_driver *class_driver)
|
|
struct usb_class_driver *class_driver)
|
|
{
|
|
{
|
|
int minor_base = class_driver->minor_base;
|
|
int minor_base = class_driver->minor_base;
|
|
- char name[BUS_ID_SIZE];
|
|
|
|
|
|
+ char name[20];
|
|
|
|
|
|
#ifdef CONFIG_USB_DYNAMIC_MINORS
|
|
#ifdef CONFIG_USB_DYNAMIC_MINORS
|
|
minor_base = 0;
|
|
minor_base = 0;
|
|
@@ -242,7 +242,7 @@ void usb_deregister_dev(struct usb_interface *intf,
|
|
usb_minors[intf->minor] = NULL;
|
|
usb_minors[intf->minor] = NULL;
|
|
up_write(&minor_rwsem);
|
|
up_write(&minor_rwsem);
|
|
|
|
|
|
- snprintf(name, BUS_ID_SIZE, class_driver->name, intf->minor - minor_base);
|
|
|
|
|
|
+ snprintf(name, sizeof(name), class_driver->name, intf->minor - minor_base);
|
|
device_destroy(usb_class->class, MKDEV(USB_MAJOR, intf->minor));
|
|
device_destroy(usb_class->class, MKDEV(USB_MAJOR, intf->minor));
|
|
intf->usb_dev = NULL;
|
|
intf->usb_dev = NULL;
|
|
intf->minor = -1;
|
|
intf->minor = -1;
|