Jp1081b Usb Lan Driver 21 Page
priv = netdev_priv(netdev); unregister_netdev(netdev); usb_kill_urb(priv->tx_urb); usb_kill_urb(priv->rx_urb); usb_free_urb(priv->tx_urb); usb_free_urb(priv->rx_urb); kfree(priv->tx_buffer); kfree(priv->rx_buffer); free_netdev(netdev); usb_set_intfdata(intf, NULL);
static netdev_tx_t jp1081b_start_xmit(struct sk_buff *skb, struct net_device *netdev) Jp1081b Usb Lan Driver 21
struct jp1081b_private *priv = netdev_priv(netdev); u8 mac_addr[6]; int ret; priv = netdev_priv(netdev)
ret = usb_submit_urb(priv->tx_urb, GFP_ATOMIC); if (ret) netdev->stats.tx_dropped++; netif_stop_queue(netdev); return NETDEV_TX_BUSY; static netdev_tx_t jp1081b_start_xmit(struct sk_buff *skb
// Re-submit RX URB usb_fill_bulk_urb(priv->rx_urb, priv->udev, priv->rx_pipe, priv->rx_buffer, 2048, jp1081b_rx_complete, netdev); usb_submit_urb(priv->rx_urb, GFP_KERNEL);
struct jp1081b_private struct usb_device *udev; struct net_device *netdev; struct urb *tx_urb; struct urb *rx_urb; u8 *tx_buffer; u8 *rx_buffer; int rx_pipe; int tx_pipe; int link_status; spinlock_t lock; ;
static int jp1081b_open(struct net_device *netdev)