Lines Matching refs:urb

168 static void intr_complete (struct urb *urb)
170 struct usbnet *dev = urb->context;
171 int status = urb->status;
176 dev->driver_info->status(dev, urb);
180 case -ENOENT: /* urb killed */
194 status = usb_submit_urb (urb, GFP_ATOMIC);
464 static void rx_complete (struct urb *urb);
466 static int rx_submit (struct usbnet *dev, struct urb *urb, gfp_t flags)
476 usb_free_urb(urb);
487 usb_free_urb (urb);
492 entry->urb = urb;
496 usb_fill_bulk_urb (urb, dev->udev, dev->in,
506 switch (retval = usb_submit_urb (urb, GFP_ATOMIC)) {
535 usb_free_urb (urb);
573 static void rx_complete (struct urb *urb)
575 struct sk_buff *skb = (struct sk_buff *) urb->context;
578 int urb_status = urb->status;
581 skb_put (skb, urb->actual_length);
583 entry->urb = NULL;
622 entry->urb = urb;
623 urb = NULL;
651 if (urb) {
655 rx_submit (dev, urb, GFP_ATOMIC);
659 usb_free_urb (urb);
711 struct urb *urb;
722 urb = entry->urb;
731 usb_get_urb(urb);
735 retval = usb_unlink_urb (urb);
737 netdev_dbg(dev->net, "unlink urb err, %d\n", retval);
740 usb_put_urb(urb);
792 "waited for %d urb completions\n", temp);
1155 struct urb *urb = NULL;
1159 urb = usb_alloc_urb (0, GFP_KERNEL);
1162 if (urb != NULL) {
1166 usb_free_urb(urb);
1169 if (rx_submit (dev, urb, GFP_KERNEL) == -ENOLINK)
1215 static void tx_complete (struct urb *urb)
1217 struct sk_buff *skb = (struct sk_buff *) urb->context;
1221 if (urb->status == 0) {
1232 switch (urb->status) {
1253 "tx throttle %d\n", urb->status);
1259 "tx err %d\n", entry->urb->status);
1287 static int build_dma_sg(const struct sk_buff *skb, struct urb *urb)
1297 urb->sg = kmalloc_array(num_sgs + 1, sizeof(struct scatterlist),
1299 if (!urb->sg)
1302 urb->num_sgs = num_sgs;
1303 sg_init_table(urb->sg, urb->num_sgs + 1);
1305 sg_set_buf(&urb->sg[s++], skb->data, skb_headlen(skb));
1312 sg_set_page(&urb->sg[i + s], skb_frag_page(f), skb_frag_size(f),
1315 urb->transfer_buffer_length = total_len;
1325 struct urb *urb = NULL;
1347 if (!(urb = usb_alloc_urb (0, GFP_ATOMIC))) {
1348 netif_dbg(dev, tx_err, dev->net, "no urb\n");
1353 entry->urb = urb;
1356 usb_fill_bulk_urb (urb, dev->udev, dev->out,
1359 if (build_dma_sg(skb, urb) < 0)
1362 length = urb->transfer_buffer_length;
1375 if (skb_tailroom(skb) && !urb->num_sgs) {
1378 } else if (urb->num_sgs)
1379 sg_set_buf(&urb->sg[urb->num_sgs++],
1383 urb->transfer_flags |= URB_ZERO_PACKET;
1385 urb->transfer_buffer_length = length;
1415 usb_anchor_urb(urb, &dev->deferred);
1418 usb_put_urb(urb);
1425 switch ((retval = usb_submit_urb (urb, GFP_ATOMIC))) {
1434 "tx: submit urb err %d\n", retval);
1451 if (urb) {
1452 kfree(urb->sg);
1453 usb_free_urb(urb);
1467 struct urb *urb;
1473 urb = usb_alloc_urb(0, flags);
1474 if (urb != NULL) {
1475 ret = rx_submit(dev, urb, flags);
1505 kfree(entry->urb->sg);
1508 usb_free_urb (entry->urb);
1571 struct urb *urb;
1588 while ((urb = usb_get_from_anchor(&dev->deferred))) {
1589 dev_kfree_skb(urb->context);
1590 kfree(urb->sg);
1591 usb_free_urb(urb);
1880 struct urb *res;
2093 static void usbnet_async_cmd_cb(struct urb *urb)
2095 struct usb_ctrlrequest *req = (struct usb_ctrlrequest *)urb->context;
2096 int status = urb->status;
2099 dev_dbg(&urb->dev->dev, "%s failed with %d",
2103 usb_free_urb(urb);
2114 struct urb *urb;
2122 urb = usb_alloc_urb(0, GFP_ATOMIC);
2123 if (!urb)
2145 usb_fill_control_urb(urb, dev->udev,
2149 urb->transfer_flags |= URB_FREE_BUFFER;
2151 err = usb_submit_urb(urb, GFP_ATOMIC);
2168 urb->transfer_flags = 0;
2170 usb_free_urb(urb);