uhci-q.c (bd0561c9d8dcbf21cd9aa46c416bbf6a3a12e4b1) | uhci-q.c (c376222960ae91d5ffb9197ee36771aaed1d9f90) |
---|---|
1/* 2 * Universal Host Controller Interface driver for USB. 3 * 4 * Maintainer: Alan Stern <stern@rowland.harvard.edu> 5 * 6 * (C) Copyright 1999 Linus Torvalds 7 * (C) Copyright 1999-2002 Johannes Erdfelt, johannes@erdfelt.com 8 * (C) Copyright 1999 Randy Dunlap --- 610 unchanged lines hidden (view full) --- 619 qh->period, qh->phase, load); 620} 621 622static inline struct urb_priv *uhci_alloc_urb_priv(struct uhci_hcd *uhci, 623 struct urb *urb) 624{ 625 struct urb_priv *urbp; 626 | 1/* 2 * Universal Host Controller Interface driver for USB. 3 * 4 * Maintainer: Alan Stern <stern@rowland.harvard.edu> 5 * 6 * (C) Copyright 1999 Linus Torvalds 7 * (C) Copyright 1999-2002 Johannes Erdfelt, johannes@erdfelt.com 8 * (C) Copyright 1999 Randy Dunlap --- 610 unchanged lines hidden (view full) --- 619 qh->period, qh->phase, load); 620} 621 622static inline struct urb_priv *uhci_alloc_urb_priv(struct uhci_hcd *uhci, 623 struct urb *urb) 624{ 625 struct urb_priv *urbp; 626 |
627 urbp = kmem_cache_alloc(uhci_up_cachep, GFP_ATOMIC); | 627 urbp = kmem_cache_zalloc(uhci_up_cachep, GFP_ATOMIC); |
628 if (!urbp) 629 return NULL; 630 | 628 if (!urbp) 629 return NULL; 630 |
631 memset((void *)urbp, 0, sizeof(*urbp)); 632 | |
633 urbp->urb = urb; 634 urb->hcpriv = urbp; 635 636 INIT_LIST_HEAD(&urbp->node); 637 INIT_LIST_HEAD(&urbp->td_list); 638 639 return urbp; 640} --- 1013 unchanged lines hidden --- | 631 urbp->urb = urb; 632 urb->hcpriv = urbp; 633 634 INIT_LIST_HEAD(&urbp->node); 635 INIT_LIST_HEAD(&urbp->td_list); 636 637 return urbp; 638} --- 1013 unchanged lines hidden --- |