summaryrefslogtreecommitdiffstats
path: root/drivers/usb
diff options
context:
space:
mode:
authorSarah Sharp2009-09-18 17:55:12 +0200
committerGreg Kroah-Hartman2009-10-09 22:52:07 +0200
commit0a023c6cf10c63d2ce68a2816d90c2f0f1ad2763 (patch)
treea3f64d82e56a7f5eff27fb6d34f737634b4dad32 /drivers/usb
parentUSB: xhci: Don't wait for a disable slot cmd when HC dies. (diff)
downloadkernel-qcow2-linux-0a023c6cf10c63d2ce68a2816d90c2f0f1ad2763.tar.gz
kernel-qcow2-linux-0a023c6cf10c63d2ce68a2816d90c2f0f1ad2763.tar.xz
kernel-qcow2-linux-0a023c6cf10c63d2ce68a2816d90c2f0f1ad2763.zip
USB: xhci: Fix dropping endpoints from the xHC schedule.
When an endpoint is to be dropped from the hardware bandwidth schedule, we want to clear its add flag. Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/host/xhci-hcd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/host/xhci-hcd.c b/drivers/usb/host/xhci-hcd.c
index d61c49f90f4a..932f99938481 100644
--- a/drivers/usb/host/xhci-hcd.c
+++ b/drivers/usb/host/xhci-hcd.c
@@ -895,7 +895,7 @@ int xhci_drop_endpoint(struct usb_hcd *hcd, struct usb_device *udev,
ctrl_ctx->drop_flags |= drop_flag;
new_drop_flags = ctrl_ctx->drop_flags;
- ctrl_ctx->add_flags = ~drop_flag;
+ ctrl_ctx->add_flags &= ~drop_flag;
new_add_flags = ctrl_ctx->add_flags;
last_ctx = xhci_last_valid_endpoint(ctrl_ctx->add_flags);