USB: whci-hcd: check return value of usb_hcd_link_urb_to_ep()
authorDavid Vrabel <david.vrabel@csr.com>
Wed, 8 Apr 2009 17:36:31 +0000 (17:36 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 17 Apr 2009 17:50:27 +0000 (10:50 -0700)
commitf720af91ec2c67e9a1abbd935570f4b4e1f0dd54
treeaf1dfd698dedced7944dcce7dcb84ed6fd8860aa
parent7f0406db5fe4dd3ad3cbd53830239a87d68156fd
USB: whci-hcd: check return value of usb_hcd_link_urb_to_ep()

Check the return value of usb_hcd_link_urb_to_ep() and do not add the
urb to the ASL/PZL if it returns an error.

Omitting the check results in urbs that appear to be submitted
successfully but then cannot be unliked (because
usb_hcd_check_unlink_urb() returns an error).  This can cause khubd (for
example) to block forever in usb_kill_urb().

Signed-off-by: David Vrabel <david.vrabel@csr.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/whci/asl.c
drivers/usb/host/whci/pzl.c