Lines Matching refs:urb

69 static void rx_urb_complete(struct urb *urb)
79 if (!urb) {
80 pr_err("urb is NULL\n");
83 if (!urb->context) {
84 pr_err("urb ctx is NULL\n");
87 usb = urb->context;
95 switch (urb->status) {
104 dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
107 dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
109 dev_dbg(plfxlc_urb_dev(urb), "urb %p resubmit %d", urb,
113 dev_dbg(plfxlc_urb_dev(urb), "urb %p max resubmits reached", urb);
119 buffer = urb->transfer_buffer;
123 if (urb->actual_length != (PLF_MSG_STATUS_OFFSET + 1)) {
161 r = usb_submit_urb(urb, GFP_ATOMIC);
163 dev_dbg(plfxlc_urb_dev(urb), "urb %p resubmit fail (%d)\n", urb, r);
166 static struct urb *alloc_rx_urb(struct plfxlc_usb *usb)
169 struct urb *urb;
172 urb = usb_alloc_urb(0, GFP_KERNEL);
173 if (!urb)
177 &urb->transfer_dma);
179 usb_free_urb(urb);
183 usb_fill_bulk_urb(urb, udev, usb_rcvbulkpipe(udev, EP_DATA_IN),
186 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
188 return urb;
191 static void free_rx_urb(struct urb *urb)
193 if (!urb)
195 usb_free_coherent(urb->dev, urb->transfer_buffer_length,
196 urb->transfer_buffer, urb->transfer_dma);
197 usb_free_urb(urb);
203 struct urb **urbs;
207 urbs = kcalloc(RX_URBS_COUNT, sizeof(struct urb *), GFP_KERNEL);
274 struct urb **urbs;
338 void plfxlc_tx_urb_complete(struct urb *urb)
344 skb = urb->context;
351 switch (urb->status) {
360 dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
363 dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
367 plfxlc_mac_tx_to_dev(skb, urb->status);
369 usb_free_urb(urb);
496 struct urb *urb;
499 urb = usb_alloc_urb(0, GFP_ATOMIC);
500 if (!urb)
502 usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, EP_DATA_OUT),
505 r = usb_submit_urb(urb, GFP_ATOMIC);