diff options
author | Oliver Neukum <oliver@neukum.org> | 2008-04-10 08:07:37 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-04-25 00:16:50 -0400 |
commit | eda769593bbae8aee4e336b0732f6016353301a3 (patch) | |
tree | 04b5aae8d2cf133b86527b56505c26841b9f45f8 /include/linux/usb.h | |
parent | 9424ea29658ce5bcdcf527ddf9617b9507ddf1aa (diff) |
USB: add extension of anchor API, usb_unlink_anchored_urbs
This adds the ability to trigger asynchronous unlinks of anchored URBs. This
is needed for error handling in the comntext of completion handlers, which
cannot sleep.
Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/usb.h')
-rw-r--r-- | include/linux/usb.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/usb.h b/include/linux/usb.h index dd9733cc0ac2..52c449e4bdcd 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h | |||
@@ -1451,6 +1451,7 @@ extern int usb_submit_urb(struct urb *urb, gfp_t mem_flags); | |||
1451 | extern int usb_unlink_urb(struct urb *urb); | 1451 | extern int usb_unlink_urb(struct urb *urb); |
1452 | extern void usb_kill_urb(struct urb *urb); | 1452 | extern void usb_kill_urb(struct urb *urb); |
1453 | extern void usb_kill_anchored_urbs(struct usb_anchor *anchor); | 1453 | extern void usb_kill_anchored_urbs(struct usb_anchor *anchor); |
1454 | extern void usb_unlink_anchored_urbs(struct usb_anchor *anchor); | ||
1454 | extern void usb_anchor_urb(struct urb *urb, struct usb_anchor *anchor); | 1455 | extern void usb_anchor_urb(struct urb *urb, struct usb_anchor *anchor); |
1455 | extern void usb_unanchor_urb(struct urb *urb); | 1456 | extern void usb_unanchor_urb(struct urb *urb); |
1456 | extern int usb_wait_anchor_empty_timeout(struct usb_anchor *anchor, | 1457 | extern int usb_wait_anchor_empty_timeout(struct usb_anchor *anchor, |