SET_NETDEV_DEV(dev, &pdev->dev);
 
        dev->netdev_ops = &flexcan_netdev_ops;
-       flexcan_set_ethtool_ops(dev);
+       dev->ethtool_ops = &flexcan_ethtool_ops;
        dev->irq = irq;
        dev->flags |= IFF_ECHO;
 
 
        }
 }
 
-static const struct ethtool_ops flexcan_ethtool_ops = {
+const struct ethtool_ops flexcan_ethtool_ops = {
        .get_ringparam = flexcan_get_ringparam,
        .get_strings = flexcan_get_strings,
        .get_priv_flags = flexcan_get_priv_flags,
        .set_priv_flags = flexcan_set_priv_flags,
        .get_sset_count = flexcan_get_sset_count,
 };
-
-void flexcan_set_ethtool_ops(struct net_device *netdev)
-{
-       netdev->ethtool_ops = &flexcan_ethtool_ops;
-}
 
        void (*write)(u32 val, void __iomem *addr);
 };
 
-void flexcan_set_ethtool_ops(struct net_device *dev);
+extern const struct ethtool_ops flexcan_ethtool_ops;
 
 static inline bool
 flexcan_supports_rx_mailbox(const struct flexcan_priv *priv)