summaryrefslogtreecommitdiff
path: root/include/linux/usb.h
diff options
context:
space:
mode:
authorOliver Neukum <oliver@neukum.org>2008-04-10 14:07:37 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2008-04-24 21:16:50 -0700
commiteda769593bbae8aee4e336b0732f6016353301a3 (patch)
tree04b5aae8d2cf133b86527b56505c26841b9f45f8 /include/linux/usb.h
parent9424ea29658ce5bcdcf527ddf9617b9507ddf1aa (diff)
downloadlwn-eda769593bbae8aee4e336b0732f6016353301a3.tar.gz
lwn-eda769593bbae8aee4e336b0732f6016353301a3.zip
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.h1
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);
extern int usb_unlink_urb(struct urb *urb);
extern void usb_kill_urb(struct urb *urb);
extern void usb_kill_anchored_urbs(struct usb_anchor *anchor);
+extern void usb_unlink_anchored_urbs(struct usb_anchor *anchor);
extern void usb_anchor_urb(struct urb *urb, struct usb_anchor *anchor);
extern void usb_unanchor_urb(struct urb *urb);
extern int usb_wait_anchor_empty_timeout(struct usb_anchor *anchor,