usb_set_intfdata(intf, netdev); dev_info(&udev->dev, "JP1081B USB LAN Driver v2.1 loaded\n"); return 0; err_free: usb_free_urb(priv->tx_urb); usb_free_urb(priv->rx_urb); kfree(priv->tx_buffer); kfree(priv->rx_buffer); free_netdev(netdev); return ret;
static int jp1081b_send_cmd(struct usb_device *udev, u8 req, u16 val, u16 index, void *data, u16 len) USB_RECIP_DEVICE, val, index, data, len, USB_CTRL_TIMEOUT);
static void jp1081b_rx_complete(struct urb *urb)
static const struct net_device_ops jp1081b_netdev_ops = .ndo_open = jp1081b_open, .ndo_stop = jp1081b_stop, .ndo_start_xmit = jp1081b_start_xmit, .ndo_set_mac_address = eth_mac_addr, ;
static void jp1081b_disconnect(struct usb_interface *intf)