1USB_EP_DEQUEUE(9) Kernel Mode Gadget API USB_EP_DEQUEUE(9)
2
3
4
6 usb_ep_dequeue - dequeues (cancels, unlinks) an I/O request from an
7 endpoint
8
10 int usb_ep_dequeue(struct usb_ep * ep, struct usb_request * req);
11
13 ep
14 the endpoint associated with the request
15
16 req
17 the request being canceled
18
20 if the request is still active on the endpoint, it is dequeued and its
21 completion routine is called (with status -ECONNRESET); else a negative
22 error code is returned.
23
24 note that some hardware can't clear out write fifos (to unlink the
25 request at the head of the queue) except as part of disconnecting from
26 usb. such restrictions prevent drivers from supporting configuration
27 changes, even to configuration zero (a “chapter 9” requirement).
28
30 David Brownell <dbrownell@users.sourceforge.net>
31 Author.
32
34Kernel Hackers Manual 3.10 June 2019 USB_EP_DEQUEUE(9)