Lines Matching refs:e
20 struct mt7601u_dma_buf_rx *e, gfp_t gfp);
136 mt7601u_rx_process_entry(struct mt7601u_dev *dev, struct mt7601u_dma_buf_rx *e) in mt7601u_rx_process_entry() argument
138 u32 seg_len, data_len = e->urb->actual_length; in mt7601u_rx_process_entry()
139 u8 *data = page_address(e->p); in mt7601u_rx_process_entry()
151 mt7601u_rx_process_seg(dev, data, seg_len, new_p ? e->p : NULL); in mt7601u_rx_process_entry()
163 __free_pages(e->p, MT_RX_ORDER); in mt7601u_rx_process_entry()
165 e->p = new_p; in mt7601u_rx_process_entry()
181 buf = &q->e[q->start]; in mt7601u_rx_get_pending_entry()
213 if (WARN_ONCE(q->e[q->end].urb != urb, "RX urb mismatch")) in mt7601u_complete_rx()
226 struct mt7601u_dma_buf_rx *e; in mt7601u_rx_tasklet() local
228 while ((e = mt7601u_rx_get_pending_entry(dev))) { in mt7601u_rx_tasklet()
229 if (e->urb->status) in mt7601u_rx_tasklet()
232 mt7601u_rx_process_entry(dev, e); in mt7601u_rx_tasklet()
233 mt7601u_submit_rx_buf(dev, e, GFP_ATOMIC); in mt7601u_rx_tasklet()
258 if (WARN_ONCE(q->e[q->start].urb != urb, "TX urb mismatch")) in mt7601u_complete_tx()
261 skb = q->e[q->start].skb; in mt7601u_complete_tx()
262 q->e[q->start].skb = NULL; in mt7601u_complete_tx()
308 struct mt7601u_dma_buf_tx *e; in mt7601u_dma_submit_tx() local
320 e = &q->e[q->end]; in mt7601u_dma_submit_tx()
321 e->skb = skb; in mt7601u_dma_submit_tx()
322 usb_fill_bulk_urb(e->urb, usb_dev, snd_pipe, skb->data, skb->len, in mt7601u_dma_submit_tx()
324 ret = usb_submit_urb(e->urb, GFP_ATOMIC); in mt7601u_dma_submit_tx()
392 usb_poison_urb(dev->rx_q.e[i].urb); in mt7601u_kill_rx()
396 struct mt7601u_dma_buf_rx *e, gfp_t gfp) in mt7601u_submit_rx_buf() argument
399 u8 *buf = page_address(e->p); in mt7601u_submit_rx_buf()
405 usb_fill_bulk_urb(e->urb, usb_dev, pipe, buf, MT_RX_URB_SIZE, in mt7601u_submit_rx_buf()
408 trace_mt_submit_urb(dev, e->urb); in mt7601u_submit_rx_buf()
409 ret = usb_submit_urb(e->urb, gfp); in mt7601u_submit_rx_buf()
421 ret = mt7601u_submit_rx_buf(dev, &dev->rx_q.e[i], GFP_KERNEL); in mt7601u_submit_rx()
434 __free_pages(dev->rx_q.e[i].p, MT_RX_ORDER); in mt7601u_free_rx()
435 usb_free_urb(dev->rx_q.e[i].urb); in mt7601u_free_rx()
448 dev->rx_q.e[i].urb = usb_alloc_urb(0, GFP_KERNEL); in mt7601u_alloc_rx()
449 dev->rx_q.e[i].p = dev_alloc_pages(MT_RX_ORDER); in mt7601u_alloc_rx()
451 if (!dev->rx_q.e[i].urb || !dev->rx_q.e[i].p) in mt7601u_alloc_rx()
463 usb_poison_urb(q->e[i].urb); in mt7601u_free_tx_queue()
464 if (q->e[i].skb) in mt7601u_free_tx_queue()
465 mt7601u_tx_status(q->dev, q->e[i].skb); in mt7601u_free_tx_queue()
466 usb_free_urb(q->e[i].urb); in mt7601u_free_tx_queue()
490 q->e[i].urb = usb_alloc_urb(0, GFP_KERNEL); in mt7601u_alloc_tx_queue()
491 if (!q->e[i].urb) in mt7601u_alloc_tx_queue()