Lines Matching refs:urb
26 static struct urb *udl_get_urb_locked(struct udl_device *udl, long timeout);
121 void udl_urb_completion(struct urb *urb) in udl_urb_completion() argument
123 struct urb_node *unode = urb->context; in udl_urb_completion()
128 if (urb->status) { in udl_urb_completion()
129 if (!(urb->status == -ENOENT || in udl_urb_completion()
130 urb->status == -ECONNRESET || in udl_urb_completion()
131 urb->status == -EPROTO || in udl_urb_completion()
132 urb->status == -ESHUTDOWN)) { in udl_urb_completion()
134 __func__, urb->status); in udl_urb_completion()
138 urb->transfer_buffer_length = udl->urbs.size; /* reset to actual */ in udl_urb_completion()
152 struct urb *urb; in udl_free_urb_list() local
159 urb = udl_get_urb_locked(udl, MAX_SCHEDULE_TIMEOUT); in udl_free_urb_list()
162 if (WARN_ON(!urb)) in udl_free_urb_list()
164 unode = urb->context; in udl_free_urb_list()
166 usb_free_coherent(urb->dev, udl->urbs.size, in udl_free_urb_list()
167 urb->transfer_buffer, urb->transfer_dma); in udl_free_urb_list()
168 usb_free_urb(urb); in udl_free_urb_list()
178 struct urb *urb; in udl_alloc_urb_list() local
199 urb = usb_alloc_urb(0, GFP_KERNEL); in udl_alloc_urb_list()
200 if (!urb) { in udl_alloc_urb_list()
204 unode->urb = urb; in udl_alloc_urb_list()
207 &urb->transfer_dma); in udl_alloc_urb_list()
210 usb_free_urb(urb); in udl_alloc_urb_list()
220 usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, 1), in udl_alloc_urb_list()
222 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in udl_alloc_urb_list()
235 static struct urb *udl_get_urb_locked(struct udl_device *udl, long timeout) in udl_get_urb_locked()
258 return unode->urb; in udl_get_urb_locked()
262 struct urb *udl_get_urb(struct drm_device *dev) in udl_get_urb()
265 struct urb *urb; in udl_get_urb() local
268 urb = udl_get_urb_locked(udl, GET_URB_TIMEOUT); in udl_get_urb()
270 return urb; in udl_get_urb()
273 int udl_submit_urb(struct drm_device *dev, struct urb *urb, size_t len) in udl_submit_urb() argument
282 urb->transfer_buffer_length = len; /* set to actual payload len */ in udl_submit_urb()
283 ret = usb_submit_urb(urb, GFP_ATOMIC); in udl_submit_urb()
286 udl_urb_completion(urb); /* because no one else will */ in udl_submit_urb()