summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <greg@kroah.com>2002-11-30 06:20:27 -0800
committerGreg Kroah-Hartman <greg@kroah.com>2002-11-30 06:20:27 -0800
commit439683c2955601565cf12ecf043591c197c68d9f (patch)
treeb97324a33f10443df9e8815360ea42d39862bbd2
parent60bd3b5ecfe984904a2ed45ffa0a16896d5b978c (diff)
[PATCH] USB: get previous module patch to even build properly...
-rw-r--r--drivers/usb/core/devio.c2
-rw-r--r--drivers/usb/core/usb.c13
2 files changed, 7 insertions, 8 deletions
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c
index 18f44e4ff8e4..fd950d3b11bb 100644
--- a/drivers/usb/core/devio.c
+++ b/drivers/usb/core/devio.c
@@ -1129,7 +1129,7 @@ static int proc_ioctl (struct dev_state *ps, void *arg)
}
unlock_kernel ();
retval = driver->ioctl (ifp, ctrl.ioctl_code, buf);
- put_module (driver->owner);
+ module_put (driver->owner);
}
if (retval == -ENOIOCTLCMD)
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c
index 41da15629b06..bef9a14746e5 100644
--- a/drivers/usb/core/usb.c
+++ b/drivers/usb/core/usb.c
@@ -77,15 +77,16 @@ int usb_device_probe(struct device *dev)
struct usb_driver * driver = to_usb_driver(dev->driver);
const struct usb_device_id *id;
int error = -ENODEV;
- int m;
dbg("%s", __FUNCTION__);
if (!driver->probe)
return error;
- if (!try_module_get(driver->owner))
+ if (!try_module_get(driver->owner)) {
+ err ("Can't get a module reference for %s", driver->name);
return error;
+ }
id = usb_match_id (intf, driver->id_table);
if (id) {
@@ -97,7 +98,7 @@ int usb_device_probe(struct device *dev)
if (!error)
intf->driver = driver;
- put_module(driver->owner);
+ module_put(driver->owner);
return error;
}
@@ -106,7 +107,6 @@ int usb_device_remove(struct device *dev)
{
struct usb_interface *intf;
struct usb_driver *driver;
- int m;
intf = list_entry(dev,struct usb_interface,dev);
driver = to_usb_driver(dev->driver);
@@ -117,8 +117,7 @@ int usb_device_remove(struct device *dev)
return -ENODEV;
}
- m = try_module_get(driver->owner);
- if (m == 0) {
+ if (!try_module_get(driver->owner)) {
// FIXME this happens even when we just rmmod
// drivers that aren't in active use...
err("Dieing driver still bound to device.\n");
@@ -138,7 +137,7 @@ int usb_device_remove(struct device *dev)
usb_driver_release_interface(driver, intf);
up(&driver->serialize);
- module_put(driver->owner)
+ module_put(driver->owner);
return 0;
}