diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2012-07-11 11:21:43 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-07-16 19:50:13 -0400 |
commit | 2f5bb665ba7a14c5842fa2e1cde2be039843a2a2 (patch) | |
tree | 32a40c6858e39a56377b2964be5f90cda47bb801 /drivers/usb/host/ehci.h | |
parent | 99ac5b1e9536f142461681fa6143a947d66b4279 (diff) |
USB: EHCI: add pointer to end of async-unlink list
This patch (as1570) adds a pointer for the end of ehci-hcd's
async-unlink list. The list (which is actually a queue) is singly
linked, so having a pointer to its end makes adding new entries easier
-- there's no longer any need to scan through the whole list.
In principle it could be changed to a standard doubly-linked list. It
turns out that doing so actually makes the code less clear, so I'm
leaving it as is.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/host/ehci.h')
-rw-r--r-- | drivers/usb/host/ehci.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h index 3c6c07c0956a..475f23e10bbf 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h | |||
@@ -82,6 +82,7 @@ struct ehci_hcd { /* one per controller */ | |||
82 | struct ehci_qh *async; | 82 | struct ehci_qh *async; |
83 | struct ehci_qh *dummy; /* For AMD quirk use */ | 83 | struct ehci_qh *dummy; /* For AMD quirk use */ |
84 | struct ehci_qh *async_unlink; | 84 | struct ehci_qh *async_unlink; |
85 | struct ehci_qh *async_unlink_last; | ||
85 | struct ehci_qh *qh_scan_next; | 86 | struct ehci_qh *qh_scan_next; |
86 | unsigned scanning : 1; | 87 | unsigned scanning : 1; |
87 | 88 | ||