Lines Matching refs:urb
138 u32 seg_len, data_len = e->urb->actual_length; in mt7601u_rx_process_entry()
190 static void mt7601u_complete_rx(struct urb *urb) in mt7601u_complete_rx() argument
192 struct mt7601u_dev *dev = urb->context; in mt7601u_complete_rx()
198 if (mt7601u_urb_has_error(urb)) in mt7601u_complete_rx()
199 dev_err(dev->dev, "Error: RX urb failed:%d\n", urb->status); in mt7601u_complete_rx()
200 if (WARN_ONCE(q->e[q->end].urb != urb, "RX urb mismatch")) in mt7601u_complete_rx()
216 if (e->urb->status) in mt7601u_rx_tasklet()
224 static void mt7601u_complete_tx(struct urb *urb) in mt7601u_complete_tx() argument
226 struct mt7601u_tx_queue *q = urb->context; in mt7601u_complete_tx()
233 if (mt7601u_urb_has_error(urb)) in mt7601u_complete_tx()
234 dev_err(dev->dev, "Error: TX urb failed:%d\n", urb->status); in mt7601u_complete_tx()
235 if (WARN_ONCE(q->e[q->start].urb != urb, "TX urb mismatch")) in mt7601u_complete_tx()
298 usb_fill_bulk_urb(e->urb, usb_dev, snd_pipe, skb->data, skb->len, in mt7601u_dma_submit_tx()
300 ret = usb_submit_urb(e->urb, GFP_ATOMIC); in mt7601u_dma_submit_tx()
374 usb_poison_urb(dev->rx_q.e[next].urb); in mt7601u_kill_rx()
391 usb_fill_bulk_urb(e->urb, usb_dev, pipe, buf, MT_RX_URB_SIZE, in mt7601u_submit_rx_buf()
394 trace_mt_submit_urb(dev, e->urb); in mt7601u_submit_rx_buf()
395 ret = usb_submit_urb(e->urb, gfp); in mt7601u_submit_rx_buf()
421 usb_free_urb(dev->rx_q.e[i].urb); in mt7601u_free_rx()
434 dev->rx_q.e[i].urb = usb_alloc_urb(0, GFP_KERNEL); in mt7601u_alloc_rx()
437 if (!dev->rx_q.e[i].urb || !dev->rx_q.e[i].p) in mt7601u_alloc_rx()
451 usb_poison_urb(q->e[i].urb); in mt7601u_free_tx_queue()
452 usb_free_urb(q->e[i].urb); in mt7601u_free_tx_queue()
473 q->e[i].urb = usb_alloc_urb(0, GFP_KERNEL); in mt7601u_alloc_tx_queue()
474 if (!q->e[i].urb) in mt7601u_alloc_tx_queue()