Lines Matching refs:urb
68 struct urb *urb;
105 struct urb *rx_urb[DLN2_MAX_URBS];
194 static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
209 if (rxc->in_use && !rxc->urb) {
210 rxc->urb = urb;
240 static void dln2_rx(struct urb *urb)
242 struct dln2_dev *dln2 = urb->context;
243 struct dln2_header *hdr = urb->transfer_buffer;
250 switch (urb->status) {
258 /* this urb is terminated, clean up */
259 dev_dbg(dev, "urb shutting down with status %d\n", urb->status);
262 dev_dbg(dev, "nonzero urb status received %d\n", urb->status);
266 if (urb->actual_length < sizeof(struct dln2_header)) {
267 dev_err(dev, "short response: %d\n", urb->actual_length);
276 if (size != urb->actual_length) {
278 handle, id, echo, size, urb->actual_length);
287 data = urb->transfer_buffer + sizeof(struct dln2_header);
288 len = urb->actual_length - sizeof(struct dln2_header);
298 if (dln2_transfer_complete(dln2, urb, handle, echo))
303 err = usb_submit_urb(urb, GFP_ATOMIC);
402 struct urb *urb = NULL;
414 urb = rxc->urb;
415 rxc->urb = NULL;
420 if (urb) {
424 err = usb_submit_urb(urb, GFP_KERNEL);
484 rsp = rxc->urb->transfer_buffer;