kaweth 241 drivers/net/usb/kaweth.c static int kaweth_control(struct kaweth_device *kaweth, kaweth 255 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "in_interrupt()\n"); kaweth 269 drivers/net/usb/kaweth.c retval = kaweth_internal_control_msg(kaweth->dev, kaweth 283 drivers/net/usb/kaweth.c static int kaweth_read_configuration(struct kaweth_device *kaweth) kaweth 287 drivers/net/usb/kaweth.c retval = kaweth_control(kaweth, kaweth 288 drivers/net/usb/kaweth.c usb_rcvctrlpipe(kaweth->dev, 0), kaweth 293 drivers/net/usb/kaweth.c (void *)&kaweth->configuration, kaweth 294 drivers/net/usb/kaweth.c sizeof(kaweth->configuration), kaweth 303 drivers/net/usb/kaweth.c static int kaweth_set_urb_size(struct kaweth_device *kaweth, __u16 urb_size) kaweth 307 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "Setting URB size to %d\n", (unsigned)urb_size); kaweth 309 drivers/net/usb/kaweth.c retval = kaweth_control(kaweth, kaweth 310 drivers/net/usb/kaweth.c usb_sndctrlpipe(kaweth->dev, 0), kaweth 315 drivers/net/usb/kaweth.c (void *)&kaweth->scratch, kaweth 325 drivers/net/usb/kaweth.c static int kaweth_set_sofs_wait(struct kaweth_device *kaweth, __u16 sofs_wait) kaweth 329 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "Set SOFS wait to %d\n", (unsigned)sofs_wait); kaweth 331 drivers/net/usb/kaweth.c retval = kaweth_control(kaweth, kaweth 332 drivers/net/usb/kaweth.c usb_sndctrlpipe(kaweth->dev, 0), kaweth 337 drivers/net/usb/kaweth.c (void *)&kaweth->scratch, kaweth 347 drivers/net/usb/kaweth.c static int kaweth_set_receive_filter(struct kaweth_device *kaweth, kaweth 352 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "Set receive filter to %d\n", kaweth 355 drivers/net/usb/kaweth.c retval = kaweth_control(kaweth, kaweth 356 drivers/net/usb/kaweth.c usb_sndctrlpipe(kaweth->dev, 0), kaweth 361 drivers/net/usb/kaweth.c (void *)&kaweth->scratch, kaweth 371 drivers/net/usb/kaweth.c static int kaweth_download_firmware(struct kaweth_device *kaweth, kaweth 380 drivers/net/usb/kaweth.c ret = request_firmware(&fw, fwname, &kaweth->dev->dev); kaweth 382 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, "Firmware request failed\n"); kaweth 387 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, "Firmware too big: %zu\n", kaweth 393 drivers/net/usb/kaweth.c memcpy(kaweth->firmware_buf, fw->data, fw->size); kaweth 397 drivers/net/usb/kaweth.c kaweth->firmware_buf[2] = (data_len & 0xFF) - 7; kaweth 398 drivers/net/usb/kaweth.c kaweth->firmware_buf[3] = data_len >> 8; kaweth 399 drivers/net/usb/kaweth.c kaweth->firmware_buf[4] = type; kaweth 400 drivers/net/usb/kaweth.c kaweth->firmware_buf[5] = interrupt; kaweth 402 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "High: %i, Low:%i\n", kaweth->firmware_buf[3], kaweth 403 drivers/net/usb/kaweth.c kaweth->firmware_buf[2]); kaweth 405 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, kaweth 407 drivers/net/usb/kaweth.c kaweth->firmware_buf, kaweth); kaweth 408 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "Firmware length: %d\n", data_len); kaweth 410 drivers/net/usb/kaweth.c return kaweth_control(kaweth, kaweth 411 drivers/net/usb/kaweth.c usb_sndctrlpipe(kaweth->dev, 0), kaweth 416 drivers/net/usb/kaweth.c (void *)kaweth->firmware_buf, kaweth 424 drivers/net/usb/kaweth.c static int kaweth_trigger_firmware(struct kaweth_device *kaweth, kaweth 427 drivers/net/usb/kaweth.c kaweth->firmware_buf[0] = 0xB6; kaweth 428 drivers/net/usb/kaweth.c kaweth->firmware_buf[1] = 0xC3; kaweth 429 drivers/net/usb/kaweth.c kaweth->firmware_buf[2] = 0x01; kaweth 430 drivers/net/usb/kaweth.c kaweth->firmware_buf[3] = 0x00; kaweth 431 drivers/net/usb/kaweth.c kaweth->firmware_buf[4] = 0x06; kaweth 432 drivers/net/usb/kaweth.c kaweth->firmware_buf[5] = interrupt; kaweth 433 drivers/net/usb/kaweth.c kaweth->firmware_buf[6] = 0x00; kaweth 434 drivers/net/usb/kaweth.c kaweth->firmware_buf[7] = 0x00; kaweth 436 drivers/net/usb/kaweth.c return kaweth_control(kaweth, kaweth 437 drivers/net/usb/kaweth.c usb_sndctrlpipe(kaweth->dev, 0), kaweth 442 drivers/net/usb/kaweth.c (void *)kaweth->firmware_buf, kaweth 450 drivers/net/usb/kaweth.c static int kaweth_reset(struct kaweth_device *kaweth) kaweth 454 drivers/net/usb/kaweth.c result = usb_reset_configuration(kaweth->dev); kaweth 457 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "kaweth_reset() returns %d.\n", result); kaweth 469 drivers/net/usb/kaweth.c static void kaweth_resubmit_int_urb(struct kaweth_device *kaweth, gfp_t mf) kaweth 473 drivers/net/usb/kaweth.c status = usb_submit_urb (kaweth->irq_urb, mf); kaweth 475 drivers/net/usb/kaweth.c kaweth->suspend_lowmem_ctrl = 1; kaweth 476 drivers/net/usb/kaweth.c schedule_delayed_work(&kaweth->lowmem_work, HZ/4); kaweth 478 drivers/net/usb/kaweth.c kaweth->suspend_lowmem_ctrl = 0; kaweth 482 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, kaweth 484 drivers/net/usb/kaweth.c kaweth->dev->bus->bus_name, kaweth 485 drivers/net/usb/kaweth.c kaweth->dev->devpath, status); kaweth 490 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = u->context; kaweth 507 drivers/net/usb/kaweth.c if (kaweth->linkstate != (act_state = ( kaweth->intbuffer[STATE_OFFSET] | STATE_MASK) >> STATE_SHIFT)) { kaweth 509 drivers/net/usb/kaweth.c netif_carrier_on(kaweth->net); kaweth 511 drivers/net/usb/kaweth.c netif_carrier_off(kaweth->net); kaweth 513 drivers/net/usb/kaweth.c kaweth->linkstate = act_state; kaweth 516 drivers/net/usb/kaweth.c kaweth_resubmit_int_urb(kaweth, GFP_ATOMIC); kaweth 521 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = kaweth 524 drivers/net/usb/kaweth.c if (IS_BLOCKED(kaweth->status)) kaweth 527 drivers/net/usb/kaweth.c if (kaweth->suspend_lowmem_rx) kaweth 528 drivers/net/usb/kaweth.c kaweth_resubmit_rx_urb(kaweth, GFP_NOIO); kaweth 530 drivers/net/usb/kaweth.c if (kaweth->suspend_lowmem_ctrl) kaweth 531 drivers/net/usb/kaweth.c kaweth_resubmit_int_urb(kaweth, GFP_NOIO); kaweth 538 drivers/net/usb/kaweth.c static int kaweth_resubmit_rx_urb(struct kaweth_device *kaweth, kaweth 543 drivers/net/usb/kaweth.c usb_fill_bulk_urb(kaweth->rx_urb, kaweth 544 drivers/net/usb/kaweth.c kaweth->dev, kaweth 545 drivers/net/usb/kaweth.c usb_rcvbulkpipe(kaweth->dev, 1), kaweth 546 drivers/net/usb/kaweth.c kaweth->rx_buf, kaweth 549 drivers/net/usb/kaweth.c kaweth); kaweth 550 drivers/net/usb/kaweth.c kaweth->rx_urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; kaweth 551 drivers/net/usb/kaweth.c kaweth->rx_urb->transfer_dma = kaweth->rxbufferhandle; kaweth 553 drivers/net/usb/kaweth.c if((result = usb_submit_urb(kaweth->rx_urb, mem_flags))) { kaweth 555 drivers/net/usb/kaweth.c kaweth->suspend_lowmem_rx = 1; kaweth 556 drivers/net/usb/kaweth.c schedule_delayed_work(&kaweth->lowmem_work, HZ/4); kaweth 558 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, "resubmitting rx_urb %d failed\n", kaweth 561 drivers/net/usb/kaweth.c kaweth->suspend_lowmem_rx = 0; kaweth 567 drivers/net/usb/kaweth.c static void kaweth_async_set_rx_mode(struct kaweth_device *kaweth); kaweth 575 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = urb->context; kaweth 576 drivers/net/usb/kaweth.c struct net_device *net = kaweth->net; kaweth 582 drivers/net/usb/kaweth.c __u16 pkt_len = le16_to_cpup((__le16 *)kaweth->rx_buf); kaweth 588 drivers/net/usb/kaweth.c kaweth->end = 1; kaweth 589 drivers/net/usb/kaweth.c wake_up(&kaweth->term_wait); kaweth 595 drivers/net/usb/kaweth.c kaweth->end = 1; kaweth 596 drivers/net/usb/kaweth.c wake_up(&kaweth->term_wait); kaweth 610 drivers/net/usb/kaweth.c spin_lock_irqsave(&kaweth->device_lock, flags); kaweth 611 drivers/net/usb/kaweth.c if (IS_BLOCKED(kaweth->status)) { kaweth 612 drivers/net/usb/kaweth.c spin_unlock_irqrestore(&kaweth->device_lock, flags); kaweth 615 drivers/net/usb/kaweth.c spin_unlock_irqrestore(&kaweth->device_lock, flags); kaweth 618 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, kaweth 621 drivers/net/usb/kaweth.c kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC); kaweth 625 drivers/net/usb/kaweth.c if(kaweth->net && (count > 2)) { kaweth 627 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, kaweth 630 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, "Packet len & 2047: %x\n", kaweth 632 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, "Count 2: %x\n", count2); kaweth 633 drivers/net/usb/kaweth.c kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC); kaweth 638 drivers/net/usb/kaweth.c kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC); kaweth 644 drivers/net/usb/kaweth.c skb_copy_to_linear_data(skb, kaweth->rx_buf + 2, pkt_len); kaweth 656 drivers/net/usb/kaweth.c kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC); kaweth 664 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = netdev_priv(net); kaweth 667 drivers/net/usb/kaweth.c res = usb_autopm_get_interface(kaweth->intf); kaweth 669 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, "Interface cannot be resumed.\n"); kaweth 672 drivers/net/usb/kaweth.c res = kaweth_resubmit_rx_urb(kaweth, GFP_KERNEL); kaweth 677 drivers/net/usb/kaweth.c kaweth->irq_urb, kaweth 678 drivers/net/usb/kaweth.c kaweth->dev, kaweth 679 drivers/net/usb/kaweth.c usb_rcvintpipe(kaweth->dev, 3), kaweth 680 drivers/net/usb/kaweth.c kaweth->intbuffer, kaweth 683 drivers/net/usb/kaweth.c kaweth, kaweth 685 drivers/net/usb/kaweth.c kaweth->irq_urb->transfer_dma = kaweth->intbufferhandle; kaweth 686 drivers/net/usb/kaweth.c kaweth->irq_urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; kaweth 688 drivers/net/usb/kaweth.c res = usb_submit_urb(kaweth->irq_urb, GFP_KERNEL); kaweth 690 drivers/net/usb/kaweth.c usb_kill_urb(kaweth->rx_urb); kaweth 693 drivers/net/usb/kaweth.c kaweth->opened = 1; kaweth 697 drivers/net/usb/kaweth.c kaweth_async_set_rx_mode(kaweth); kaweth 701 drivers/net/usb/kaweth.c usb_autopm_put_interface(kaweth->intf); kaweth 708 drivers/net/usb/kaweth.c static void kaweth_kill_urbs(struct kaweth_device *kaweth) kaweth 710 drivers/net/usb/kaweth.c usb_kill_urb(kaweth->irq_urb); kaweth 711 drivers/net/usb/kaweth.c usb_kill_urb(kaweth->rx_urb); kaweth 712 drivers/net/usb/kaweth.c usb_kill_urb(kaweth->tx_urb); kaweth 714 drivers/net/usb/kaweth.c cancel_delayed_work_sync(&kaweth->lowmem_work); kaweth 718 drivers/net/usb/kaweth.c usb_kill_urb(kaweth->irq_urb); kaweth 719 drivers/net/usb/kaweth.c usb_kill_urb(kaweth->rx_urb); kaweth 727 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = netdev_priv(net); kaweth 730 drivers/net/usb/kaweth.c kaweth->opened = 0; kaweth 732 drivers/net/usb/kaweth.c kaweth->status |= KAWETH_STATUS_CLOSING; kaweth 734 drivers/net/usb/kaweth.c kaweth_kill_urbs(kaweth); kaweth 736 drivers/net/usb/kaweth.c kaweth->status &= ~KAWETH_STATUS_CLOSING; kaweth 738 drivers/net/usb/kaweth.c usb_autopm_put_interface(kaweth->intf); kaweth 745 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = netdev_priv(dev); kaweth 747 drivers/net/usb/kaweth.c return kaweth->linkstate; kaweth 759 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = urb->context; kaweth 760 drivers/net/usb/kaweth.c struct sk_buff *skb = kaweth->tx_skb; kaweth 766 drivers/net/usb/kaweth.c kaweth->net->name, status); kaweth 768 drivers/net/usb/kaweth.c netif_wake_queue(kaweth->net); kaweth 778 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = netdev_priv(net); kaweth 783 drivers/net/usb/kaweth.c spin_lock_irq(&kaweth->device_lock); kaweth 785 drivers/net/usb/kaweth.c kaweth_async_set_rx_mode(kaweth); kaweth 787 drivers/net/usb/kaweth.c if (IS_BLOCKED(kaweth->status)) { kaweth 795 drivers/net/usb/kaweth.c spin_unlock_irq(&kaweth->device_lock); kaweth 802 drivers/net/usb/kaweth.c kaweth->tx_skb = skb; kaweth 804 drivers/net/usb/kaweth.c usb_fill_bulk_urb(kaweth->tx_urb, kaweth 805 drivers/net/usb/kaweth.c kaweth->dev, kaweth 806 drivers/net/usb/kaweth.c usb_sndbulkpipe(kaweth->dev, 2), kaweth 810 drivers/net/usb/kaweth.c kaweth); kaweth 811 drivers/net/usb/kaweth.c kaweth->end = 0; kaweth 813 drivers/net/usb/kaweth.c if((res = usb_submit_urb(kaweth->tx_urb, GFP_ATOMIC))) kaweth 828 drivers/net/usb/kaweth.c spin_unlock_irq(&kaweth->device_lock); kaweth 838 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = netdev_priv(net); kaweth 855 drivers/net/usb/kaweth.c kaweth->packet_filter_bitmap = packet_filter_bitmap; kaweth 862 drivers/net/usb/kaweth.c static void kaweth_async_set_rx_mode(struct kaweth_device *kaweth) kaweth 865 drivers/net/usb/kaweth.c __u16 packet_filter_bitmap = kaweth->packet_filter_bitmap; kaweth 867 drivers/net/usb/kaweth.c kaweth->packet_filter_bitmap = 0; kaweth 874 drivers/net/usb/kaweth.c result = kaweth_control(kaweth, kaweth 875 drivers/net/usb/kaweth.c usb_sndctrlpipe(kaweth->dev, 0), kaweth 880 drivers/net/usb/kaweth.c (void *)&kaweth->scratch, kaweth 885 drivers/net/usb/kaweth.c dev_err(&kaweth->intf->dev, "Failed to set Rx mode: %d\n", kaweth 889 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "Set Rx mode to %d\n", kaweth 899 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = netdev_priv(net); kaweth 905 drivers/net/usb/kaweth.c usb_unlink_urb(kaweth->tx_urb); kaweth 913 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = usb_get_intfdata(intf); kaweth 916 drivers/net/usb/kaweth.c spin_lock_irqsave(&kaweth->device_lock, flags); kaweth 917 drivers/net/usb/kaweth.c kaweth->status |= KAWETH_STATUS_SUSPENDING; kaweth 918 drivers/net/usb/kaweth.c spin_unlock_irqrestore(&kaweth->device_lock, flags); kaweth 920 drivers/net/usb/kaweth.c kaweth_kill_urbs(kaweth); kaweth 929 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = usb_get_intfdata(intf); kaweth 932 drivers/net/usb/kaweth.c spin_lock_irqsave(&kaweth->device_lock, flags); kaweth 933 drivers/net/usb/kaweth.c kaweth->status &= ~KAWETH_STATUS_SUSPENDING; kaweth 934 drivers/net/usb/kaweth.c spin_unlock_irqrestore(&kaweth->device_lock, flags); kaweth 936 drivers/net/usb/kaweth.c if (!kaweth->opened) kaweth 938 drivers/net/usb/kaweth.c kaweth_resubmit_rx_urb(kaweth, GFP_NOIO); kaweth 939 drivers/net/usb/kaweth.c kaweth_resubmit_int_urb(kaweth, GFP_NOIO); kaweth 966 drivers/net/usb/kaweth.c struct kaweth_device *kaweth; kaweth 984 drivers/net/usb/kaweth.c netdev = alloc_etherdev(sizeof(*kaweth)); kaweth 988 drivers/net/usb/kaweth.c kaweth = netdev_priv(netdev); kaweth 989 drivers/net/usb/kaweth.c kaweth->dev = udev; kaweth 990 drivers/net/usb/kaweth.c kaweth->net = netdev; kaweth 991 drivers/net/usb/kaweth.c kaweth->intf = intf; kaweth 993 drivers/net/usb/kaweth.c spin_lock_init(&kaweth->device_lock); kaweth 994 drivers/net/usb/kaweth.c init_waitqueue_head(&kaweth->term_wait); kaweth 998 drivers/net/usb/kaweth.c kaweth_reset(kaweth); kaweth 1010 drivers/net/usb/kaweth.c kaweth->firmware_buf = (__u8 *)__get_free_page(GFP_KERNEL); kaweth 1011 drivers/net/usb/kaweth.c if (!kaweth->firmware_buf) { kaweth 1015 drivers/net/usb/kaweth.c if ((result = kaweth_download_firmware(kaweth, kaweth 1024 drivers/net/usb/kaweth.c if ((result = kaweth_download_firmware(kaweth, kaweth 1033 drivers/net/usb/kaweth.c if ((result = kaweth_download_firmware(kaweth, kaweth 1043 drivers/net/usb/kaweth.c if ((result = kaweth_download_firmware(kaweth, kaweth 1052 drivers/net/usb/kaweth.c if ((result = kaweth_trigger_firmware(kaweth, 126)) < 0) { kaweth 1060 drivers/net/usb/kaweth.c free_page((unsigned long)kaweth->firmware_buf); kaweth 1065 drivers/net/usb/kaweth.c result = kaweth_read_configuration(kaweth); kaweth 1072 drivers/net/usb/kaweth.c dev_info(dev, "Statistics collection: %x\n", kaweth->configuration.statistics_mask); kaweth 1073 drivers/net/usb/kaweth.c dev_info(dev, "Multicast filter limit: %x\n", kaweth->configuration.max_multicast_filters & ((1 << 15) - 1)); kaweth 1074 drivers/net/usb/kaweth.c dev_info(dev, "MTU: %d\n", le16_to_cpu(kaweth->configuration.segment_size)); kaweth 1075 drivers/net/usb/kaweth.c dev_info(dev, "Read MAC address %pM\n", kaweth->configuration.hw_addr); kaweth 1077 drivers/net/usb/kaweth.c if(!memcmp(&kaweth->configuration.hw_addr, kaweth 1084 drivers/net/usb/kaweth.c if(kaweth_set_urb_size(kaweth, KAWETH_BUF_SIZE) < 0) { kaweth 1089 drivers/net/usb/kaweth.c if(kaweth_set_sofs_wait(kaweth, KAWETH_SOFS_TO_WAIT) < 0) { kaweth 1094 drivers/net/usb/kaweth.c result = kaweth_set_receive_filter(kaweth, kaweth 1106 drivers/net/usb/kaweth.c kaweth->tx_urb = usb_alloc_urb(0, GFP_KERNEL); kaweth 1107 drivers/net/usb/kaweth.c if (!kaweth->tx_urb) kaweth 1109 drivers/net/usb/kaweth.c kaweth->rx_urb = usb_alloc_urb(0, GFP_KERNEL); kaweth 1110 drivers/net/usb/kaweth.c if (!kaweth->rx_urb) kaweth 1112 drivers/net/usb/kaweth.c kaweth->irq_urb = usb_alloc_urb(0, GFP_KERNEL); kaweth 1113 drivers/net/usb/kaweth.c if (!kaweth->irq_urb) kaweth 1116 drivers/net/usb/kaweth.c kaweth->intbuffer = usb_alloc_coherent( kaweth->dev, kaweth 1119 drivers/net/usb/kaweth.c &kaweth->intbufferhandle); kaweth 1120 drivers/net/usb/kaweth.c if (!kaweth->intbuffer) kaweth 1122 drivers/net/usb/kaweth.c kaweth->rx_buf = usb_alloc_coherent( kaweth->dev, kaweth 1125 drivers/net/usb/kaweth.c &kaweth->rxbufferhandle); kaweth 1126 drivers/net/usb/kaweth.c if (!kaweth->rx_buf) kaweth 1130 drivers/net/usb/kaweth.c memcpy(netdev->dev_addr, &kaweth->configuration.hw_addr, kaweth 1131 drivers/net/usb/kaweth.c sizeof(kaweth->configuration.hw_addr)); kaweth 1135 drivers/net/usb/kaweth.c netdev->mtu = le16_to_cpu(kaweth->configuration.segment_size); kaweth 1139 drivers/net/usb/kaweth.c INIT_DELAYED_WORK(&kaweth->lowmem_work, kaweth_resubmit_tl); kaweth 1140 drivers/net/usb/kaweth.c usb_set_intfdata(intf, kaweth); kaweth 1149 drivers/net/usb/kaweth.c kaweth->net->name); kaweth 1155 drivers/net/usb/kaweth.c usb_free_coherent(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle); kaweth 1157 drivers/net/usb/kaweth.c usb_free_coherent(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle); kaweth 1159 drivers/net/usb/kaweth.c usb_free_urb(kaweth->irq_urb); kaweth 1161 drivers/net/usb/kaweth.c usb_free_urb(kaweth->rx_urb); kaweth 1163 drivers/net/usb/kaweth.c usb_free_urb(kaweth->tx_urb); kaweth 1175 drivers/net/usb/kaweth.c struct kaweth_device *kaweth = usb_get_intfdata(intf); kaweth 1179 drivers/net/usb/kaweth.c if (!kaweth) { kaweth 1183 drivers/net/usb/kaweth.c netdev = kaweth->net; kaweth 1185 drivers/net/usb/kaweth.c netdev_dbg(kaweth->net, "Unregistering net device\n"); kaweth 1188 drivers/net/usb/kaweth.c usb_free_urb(kaweth->rx_urb); kaweth 1189 drivers/net/usb/kaweth.c usb_free_urb(kaweth->tx_urb); kaweth 1190 drivers/net/usb/kaweth.c usb_free_urb(kaweth->irq_urb); kaweth 1192 drivers/net/usb/kaweth.c usb_free_coherent(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle); kaweth 1193 drivers/net/usb/kaweth.c usb_free_coherent(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle);