diff options
| author | Greg Kroah-Hartman <greg@kroah.com> | 2002-11-30 06:20:27 -0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <greg@kroah.com> | 2002-11-30 06:20:27 -0800 |
| commit | 439683c2955601565cf12ecf043591c197c68d9f (patch) | |
| tree | b97324a33f10443df9e8815360ea42d39862bbd2 | |
| parent | 60bd3b5ecfe984904a2ed45ffa0a16896d5b978c (diff) | |
[PATCH] USB: get previous module patch to even build properly...
| -rw-r--r-- | drivers/usb/core/devio.c | 2 | ||||
| -rw-r--r-- | drivers/usb/core/usb.c | 13 |
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; } |
