Lines Matching refs:urb
99 dev_err_once(dev->dev, "Error: RX path seen a non-pkt urb\n");
131 u32 seg_len, data_len = e->urb->actual_length;
182 static void mt7601u_complete_rx(struct urb *urb)
184 struct mt7601u_dev *dev = urb->context;
188 /* do no schedule rx tasklet if urb has been unlinked
191 switch (urb->status) {
197 dev_err_ratelimited(dev->dev, "rx urb failed: %d\n",
198 urb->status);
205 if (WARN_ONCE(q->e[q->end].urb != urb, "RX urb mismatch"))
221 if (e->urb->status)
229 static void mt7601u_complete_tx(struct urb *urb)
231 struct mt7601u_tx_queue *q = urb->context;
236 switch (urb->status) {
242 dev_err_ratelimited(dev->dev, "tx urb failed: %d\n",
243 urb->status);
250 if (WARN_ONCE(q->e[q->start].urb != urb, "TX urb mismatch"))
313 usb_fill_bulk_urb(e->urb, usb_dev, snd_pipe, skb->data, skb->len,
315 ret = usb_submit_urb(e->urb, GFP_ATOMIC);
317 /* Special-handle ENODEV from TX urb submission because it will
323 dev_err(dev->dev, "Error: TX urb submit failed:%d\n",
384 usb_poison_urb(dev->rx_q.e[i].urb);
397 usb_fill_bulk_urb(e->urb, usb_dev, pipe, buf, MT_RX_URB_SIZE,
400 trace_mt_submit_urb(dev, e->urb);
401 ret = usb_submit_urb(e->urb, gfp);
427 usb_free_urb(dev->rx_q.e[i].urb);
440 dev->rx_q.e[i].urb = usb_alloc_urb(0, GFP_KERNEL);
443 if (!dev->rx_q.e[i].urb || !dev->rx_q.e[i].p)
455 usb_poison_urb(q->e[i].urb);
458 usb_free_urb(q->e[i].urb);
482 q->e[i].urb = usb_alloc_urb(0, GFP_KERNEL);
483 if (!q->e[i].urb)