Lines Matching refs:urb
67 struct urb *urb;
99 struct urb *rx_urb[DLN2_MAX_URBS];
188 static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
203 if (rxc->in_use && !rxc->urb) {
204 rxc->urb = urb;
234 static void dln2_rx(struct urb *urb)
236 struct dln2_dev *dln2 = urb->context;
237 struct dln2_header *hdr = urb->transfer_buffer;
244 switch (urb->status) {
252 /* this urb is terminated, clean up */
253 dev_dbg(dev, "urb shutting down with status %d\n", urb->status);
256 dev_dbg(dev, "nonzero urb status received %d\n", urb->status);
260 if (urb->actual_length < sizeof(struct dln2_header)) {
261 dev_err(dev, "short response: %d\n", urb->actual_length);
270 if (size != urb->actual_length) {
272 handle, id, echo, size, urb->actual_length);
281 data = urb->transfer_buffer + sizeof(struct dln2_header);
282 len = urb->actual_length - sizeof(struct dln2_header);
292 if (dln2_transfer_complete(dln2, urb, handle, echo))
297 err = usb_submit_urb(urb, GFP_ATOMIC);
396 struct urb *urb = NULL;
408 urb = rxc->urb;
409 rxc->urb = NULL;
414 if (urb) {
418 err = usb_submit_urb(urb, GFP_KERNEL);
478 rsp = rxc->urb->transfer_buffer;