summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <greg@kroah.com>2002-04-26 01:57:44 -0700
committerGreg Kroah-Hartman <greg@kroah.com>2002-04-26 01:57:44 -0700
commitf123a327c3999f2c1affdd63d7a99d1fa672c4e2 (patch)
tree0e6e05cb8ee251bd382c11ecac03955f11954617 /drivers/usb
parent7cd6abc5f81d2190e2e87b7c010d4f70a64a71d3 (diff)
USB core
added check for num_minors at registration time to catch buggy drivers.
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/core/usb.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c
index 33f880b7d883..0d85e97251e0 100644
--- a/drivers/usb/core/usb.c
+++ b/drivers/usb/core/usb.c
@@ -115,6 +115,11 @@ int usb_register(struct usb_driver *new_driver)
{
int retval = 0;
+ if ((new_driver->fops) && (new_driver->num_minors == 0)) {
+ err ("%s driver must specify num_minors", new_driver->name);
+ return -EINVAL;
+ }
+
#ifndef CONFIG_USB_DYNAMIC_MINORS
if (new_driver->fops != NULL) {
retval = usb_register_minors (new_driver, new_driver->num_minors, new_driver->minor);