summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2010-02-18 19:14:54 +1100
committerStephen Rothwell <sfr@canb.auug.org.au>2010-02-18 19:14:58 +1100
commit23b1332e2567c2323b4cfb58f8c18b300ddc4acb (patch)
tree5be09ecc0d95cdfd9824e53c1e26bdb4e0b91453 /drivers/usb
parent464ceb8f3a3ea5dc66693ec041eb6f3836e5a2ec (diff)
parent3d6a19dedd4712777dacce1200ce31c4ac40a42a (diff)
Merge branch 'quilt/driver-core'
Conflicts: drivers/base/power/main.c drivers/pcmcia/ds.c include/linux/device.h
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/core/driver.c4
-rw-r--r--drivers/usb/core/usb.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/drivers/usb/core/driver.c b/drivers/usb/core/driver.c
index f2f055eb6831..743da6e54098 100644
--- a/drivers/usb/core/driver.c
+++ b/drivers/usb/core/driver.c
@@ -470,10 +470,10 @@ void usb_driver_release_interface(struct usb_driver *driver,
if (device_is_registered(dev)) {
device_release_driver(dev);
} else {
- down(&dev->sem);
+ device_lock(dev);
usb_unbind_interface(dev);
dev->driver = NULL;
- up(&dev->sem);
+ device_unlock(dev);
}
}
EXPORT_SYMBOL_GPL(usb_driver_release_interface);
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c
index 0daff0d968ba..d9ebe7c69486 100644
--- a/drivers/usb/core/usb.c
+++ b/drivers/usb/core/usb.c
@@ -601,7 +601,7 @@ int usb_lock_device_for_reset(struct usb_device *udev,
iface->condition == USB_INTERFACE_UNBOUND))
return -EINTR;
- while (usb_trylock_device(udev) != 0) {
+ while (!usb_trylock_device(udev)) {
/* If we can't acquire the lock after waiting one second,
* we're probably deadlocked */