Lines Matching refs:urb
100 dev_err_once(dev->dev, "Error: RX path seen a non-pkt urb\n");
136 u32 seg_len, data_len = e->urb->actual_length;
191 static void mt7601u_complete_rx(struct urb *urb)
193 struct mt7601u_dev *dev = urb->context;
197 /* do no schedule rx tasklet if urb has been unlinked
200 switch (urb->status) {
207 dev_err_ratelimited(dev->dev, "rx urb failed: %d\n",
208 urb->status);
215 if (WARN_ONCE(q->e[q->end].urb != urb, "RX urb mismatch"))
231 if (e->urb->status)
239 static void mt7601u_complete_tx(struct urb *urb)
241 struct mt7601u_tx_queue *q = urb->context;
246 switch (urb->status) {
253 dev_err_ratelimited(dev->dev, "tx urb failed: %d\n",
254 urb->status);
261 if (WARN_ONCE(q->e[q->start].urb != urb, "TX urb mismatch"))
324 usb_fill_bulk_urb(e->urb, usb_dev, snd_pipe, skb->data, skb->len,
326 ret = usb_submit_urb(e->urb, GFP_ATOMIC);
328 /* Special-handle ENODEV from TX urb submission because it will
334 dev_err(dev->dev, "Error: TX urb submit failed:%d\n",
395 usb_poison_urb(dev->rx_q.e[i].urb);
408 usb_fill_bulk_urb(e->urb, usb_dev, pipe, buf, MT_RX_URB_SIZE,
411 trace_mt_submit_urb(dev, e->urb);
412 ret = usb_submit_urb(e->urb, gfp);
438 usb_free_urb(dev->rx_q.e[i].urb);
451 dev->rx_q.e[i].urb = usb_alloc_urb(0, GFP_KERNEL);
454 if (!dev->rx_q.e[i].urb || !dev->rx_q.e[i].p)
466 usb_poison_urb(q->e[i].urb);
469 usb_free_urb(q->e[i].urb);
493 q->e[i].urb = usb_alloc_urb(0, GFP_KERNEL);
494 if (!q->e[i].urb)