Lines Matching refs:urb
101 void udl_urb_completion(struct urb *urb) in udl_urb_completion() argument
103 struct urb_node *unode = urb->context; in udl_urb_completion()
108 if (urb->status) { in udl_urb_completion()
109 if (!(urb->status == -ENOENT || in udl_urb_completion()
110 urb->status == -ECONNRESET || in udl_urb_completion()
111 urb->status == -ESHUTDOWN)) { in udl_urb_completion()
113 __func__, urb->status); in udl_urb_completion()
118 urb->transfer_buffer_length = udl->urbs.size; /* reset to actual */ in udl_urb_completion()
143 struct urb *urb; in udl_free_urb_list() local
165 urb = unode->urb; in udl_free_urb_list()
168 usb_free_coherent(urb->dev, udl->urbs.size, in udl_free_urb_list()
169 urb->transfer_buffer, urb->transfer_dma); in udl_free_urb_list()
170 usb_free_urb(urb); in udl_free_urb_list()
180 struct urb *urb; in udl_alloc_urb_list() local
198 urb = usb_alloc_urb(0, GFP_KERNEL); in udl_alloc_urb_list()
199 if (!urb) { in udl_alloc_urb_list()
203 unode->urb = urb; in udl_alloc_urb_list()
206 &urb->transfer_dma); in udl_alloc_urb_list()
209 usb_free_urb(urb); in udl_alloc_urb_list()
214 usb_fill_bulk_urb(urb, udl->udev, usb_sndbulkpipe(udl->udev, 1), in udl_alloc_urb_list()
216 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in udl_alloc_urb_list()
232 struct urb *udl_get_urb(struct drm_device *dev) in udl_get_urb()
238 struct urb *urb = NULL; in udl_get_urb() local
260 urb = unode->urb; in udl_get_urb()
263 return urb; in udl_get_urb()
266 int udl_submit_urb(struct drm_device *dev, struct urb *urb, size_t len) in udl_submit_urb() argument
273 urb->transfer_buffer_length = len; /* set to actual payload len */ in udl_submit_urb()
274 ret = usb_submit_urb(urb, GFP_ATOMIC); in udl_submit_urb()
276 udl_urb_completion(urb); /* because no one else will */ in udl_submit_urb()