Lines Matching refs:wa
36 int wa_create(struct wahc *wa, struct usb_interface *iface, in wa_create() argument
42 result = wa_rpipes_create(wa); in wa_create()
45 wa->quirks = quirks; in wa_create()
47 wa->dti_epd = &iface->cur_altsetting->endpoint[1].desc; in wa_create()
48 wa->dto_epd = &iface->cur_altsetting->endpoint[2].desc; in wa_create()
49 wa->dti_buf_size = usb_endpoint_maxp(wa->dti_epd); in wa_create()
50 wa->dti_buf = kmalloc(wa->dti_buf_size, GFP_KERNEL); in wa_create()
51 if (wa->dti_buf == NULL) { in wa_create()
55 result = wa_nep_create(wa, iface); in wa_create()
64 kfree(wa->dti_buf); in wa_create()
66 wa_rpipes_destroy(wa); in wa_create()
73 void __wa_destroy(struct wahc *wa) in __wa_destroy() argument
75 if (wa->dti_urb) { in __wa_destroy()
76 usb_kill_urb(wa->dti_urb); in __wa_destroy()
77 usb_put_urb(wa->dti_urb); in __wa_destroy()
79 kfree(wa->dti_buf); in __wa_destroy()
80 wa_nep_destroy(wa); in __wa_destroy()
81 wa_rpipes_destroy(wa); in __wa_destroy()
91 void wa_reset_all(struct wahc *wa) in wa_reset_all() argument
94 wusbhc_reset_all(wa->wusb); in wa_reset_all()