aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/wusbcore
Commit message (Expand)AuthorAge
* USB 3.0 Hub ChangesJohn Youn2011-03-13
* USB: Remove bitmap #define from hcd.hSarah Sharp2011-03-13
* wusb: fix find_first_zero_bit() return value checkAkinobu Mita2011-03-02
* drivers:usb:wusbhc.h remove one to many l's in the word.Justin P. Mattock2011-02-25
* USB: wusbcore: rh.c Typo change desciptor to descriptor.Justin P. Mattock2011-01-22
* tree-wide: fix comment/printk typosUwe Kleine-König2010-11-01
* usb: makefile cleanupmatt mooney2010-10-22
* usb: change to new flag variablematt mooney2010-10-22
* fix typos concerning "initiali[zs]e"Uwe Kleine-König2010-06-16
* Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6Linus Torvalds2010-05-21
|\
| * USB: remove uses of URB_NO_SETUP_DMA_MAPAlan Stern2010-05-20
| * USB: make hcd.h public (drivers dependency)Eric Lescouet2010-05-20
* | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds2010-05-20
|\ \ | |/ |/|
| * Merge branch 'master' into for-nextJiri Kosina2010-04-22
| |\
| * | Fix comment and Kconfig typos for 'require' and 'fragment'Gilles Espinasse2010-03-29
* | | usb: wusb: don't overflow the Keep Alive IE bufferDavid Vrabel2010-04-22
| |/ |/|
* | include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo2010-03-30
|/
* Merge branch 'for-next' into for-linusJiri Kosina2010-03-08
|\
| * tree-wide: fix 'lenght' typo in comments and codeDaniel Mack2010-02-05
* | USB class: make USB device id constantNémeth Márton2010-03-02
* | USB: rename USB_SPEED_VARIABLE to USB_SPEED_WIRELESSGreg Kroah-Hartman2010-03-02
* | USB: wusb: check CHID is all zeros before stopping the hostJulia Lawall2010-03-02
|/
* USB: wusb: correctly check size of security descriptor.David Vrabel2009-12-11
* USB: wusb: don't leak urb in certain error casesDavid Vrabel2009-12-11
* USB: wusb: add wusb_phy_rate sysfs file to host controllersDavid Vrabel2009-12-11
* tree-wide: fix assorted typos all over the placeAndré Goddard Rosa2009-12-04
* USB: wusb: don't use the stack to read security descriptorStefano Panella2009-10-14
* trivial: fix typos "man[ae]g?ment" -> "management"Uwe Kleine-Koenig2009-09-21
* WUSB: correct format of wusb_chid sysfs fileDavid Vrabel2009-04-17
* WUSB: fix oops when completing URBs for disconnected devicesDavid Vrabel2009-04-17
* WUSB: disconnect all devices when stopping a WUSB HCDDavid Vrabel2009-04-17
* Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds2009-04-03
|\
| * trivial: Fix dubious bitwise 'and' usage spotted by sparse.Alexey Zaytsev2009-03-30
* | workqueue: add to_delayed_work() helper functionJean Delvare2009-04-02
|/
* USB: use kzfree()Johannes Weiner2009-03-24
* USB: allow libusb to talk to unauthenticated WUSB devicesDavid Vrabel2009-03-24
* USB: wusbcore/wa-xfer, fix lock imbalanceJiri Slaby2009-03-17
* Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torval...David Vrabel2009-01-22
|\
| * USB: wusb: annotate association types withe proper endiannessHarvey Harrison2009-01-07
* | wusb: return -ENOTCONN when resetting a port with no connected deviceDavid Vrabel2009-01-06
|/
* uwb: use print_hex_dump()David Vrabel2008-12-22
* uwb: use dev_dbg() for debug messagesDavid Vrabel2008-12-22
* wusb: fix oops when terminating a non-existant reservationDavid Vrabel2008-12-12
* uwb: improved MAS allocator and reservation conflict handlingStefano Panella2008-12-12
* wusb: whci-hcd shouldn't do ASL/PZL updates while channel is inactiveDavid Vrabel2008-11-25
* uwb: add basic radio managerDavid Vrabel2008-11-19
* wusb: remove unused #include <version.h>Huang Weiyi2008-10-31
* wusb: reset WUSB devices with SetAddress(0)David Vrabel2008-10-28
* wusb: do a proper channel stopDavid Vrabel2008-10-28
* wusb: disable verification of the key generation algorithmsDavid Vrabel2008-10-28
plist_for_each_safe - iterate safely over a plist of given type * @pos: the type * to use as a loop counter * @n: another type * to use as temporary storage * @head: the head for your list * * Iterate over a plist of given type, safe against removal of list entry. */ #define plist_for_each_safe(pos, n, head) \ list_for_each_entry_safe(pos, n, &(head)->node_list, node_list) /** * plist_for_each_entry - iterate over list of given type * @pos: the type * to use as a loop counter * @head: the head for your list * @mem: the name of the list_struct within the struct */ #define plist_for_each_entry(pos, head, mem) \ list_for_each_entry(pos, &(head)->node_list, mem.node_list) /** * plist_for_each_entry_safe - iterate safely over list of given type * @pos: the type * to use as a loop counter * @n: another type * to use as temporary storage * @head: the head for your list * @m: the name of the list_struct within the struct * * Iterate over list of given type, safe against removal of list entry. */ #define plist_for_each_entry_safe(pos, n, head, m) \ list_for_each_entry_safe(pos, n, &(head)->node_list, m.node_list) /** * plist_head_empty - return !0 if a plist_head is empty * @head: &struct plist_head pointer */ static inline int plist_head_empty(const struct plist_head *head) { return list_empty(&head->node_list); } /** * plist_node_empty - return !0 if plist_node is not on a list * @node: &struct plist_node pointer */ static inline int plist_node_empty(const struct plist_node *node) { return list_empty(&node->node_list); } /* All functions below assume the plist_head is not empty. */ /** * plist_first_entry - get the struct for the first entry * @head: the &struct plist_head pointer * @type: the type of the struct this is embedded in * @member: the name of the list_struct within the struct */ #ifdef CONFIG_DEBUG_PI_LIST # define plist_first_entry(head, type, member) \ ({ \ WARN_ON(plist_head_empty(head)); \ container_of(plist_first(head), type, member); \ }) #else # define plist_first_entry(head, type, member) \ container_of(plist_first(head), type, member) #endif /** * plist_last_entry - get the struct for the last entry * @head: the &struct plist_head pointer * @type: the type of the struct this is embedded in * @member: the name of the list_struct within the struct */ #ifdef CONFIG_DEBUG_PI_LIST # define plist_last_entry(head, type, member) \ ({ \ WARN_ON(plist_head_empty(head)); \ container_of(plist_last(head), type, member); \ }) #else # define plist_last_entry(head, type, member) \ container_of(plist_last(head), type, member) #endif /** * plist_first - return the first node (and thus, highest priority) * @head: the &struct plist_head pointer * * Assumes the plist is _not_ empty. */ static inline struct plist_node *plist_first(const struct plist_head *head) { return list_entry(head->node_list.next, struct plist_node, node_list); } /** * plist_last - return the last node (and thus, lowest priority) * @head: the &struct plist_head pointer * * Assumes the plist is _not_ empty. */ static inline struct plist_node *plist_last(const struct plist_head *head) { return list_entry(head->node_list.prev, struct plist_node, node_list); } #endif