aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/usb/catc.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/drivers/net/usb/catc.c b/drivers/net/usb/catc.c
index 2fb4e3654d79..b9dd42574288 100644
--- a/drivers/net/usb/catc.c
+++ b/drivers/net/usb/catc.c
@@ -743,6 +743,18 @@ static int catc_stop(struct net_device *netdev)
743 return 0; 743 return 0;
744} 744}
745 745
746static const struct net_device_ops catc_netdev_ops = {
747 .ndo_open = catc_open,
748 .ndo_stop = catc_stop,
749 .ndo_start_xmit = catc_start_xmit,
750
751 .ndo_tx_timeout = catc_tx_timeout,
752 .ndo_set_multicast_list = catc_set_multicast_list,
753 .ndo_change_mtu = eth_change_mtu,
754 .ndo_set_mac_address = eth_mac_addr,
755 .ndo_validate_addr = eth_validate_addr,
756};
757
746/* 758/*
747 * USB probe, disconnect. 759 * USB probe, disconnect.
748 */ 760 */
@@ -767,12 +779,8 @@ static int catc_probe(struct usb_interface *intf, const struct usb_device_id *id
767 779
768 catc = netdev_priv(netdev); 780 catc = netdev_priv(netdev);
769 781
770 netdev->open = catc_open; 782 netdev->netdev_ops = &catc_netdev_ops;
771 netdev->hard_start_xmit = catc_hard_start_xmit;
772 netdev->stop = catc_stop;
773 netdev->tx_timeout = catc_tx_timeout;
774 netdev->watchdog_timeo = TX_TIMEOUT; 783 netdev->watchdog_timeo = TX_TIMEOUT;
775 netdev->set_multicast_list = catc_set_multicast_list;
776 SET_ETHTOOL_OPS(netdev, &ops); 784 SET_ETHTOOL_OPS(netdev, &ops);
777 785
778 catc->usbdev = usbdev; 786 catc->usbdev = usbdev;