compat: do not access default_ethtool_ops
authorHauke Mehrtens <hauke@hauke-m.de>
Wed, 23 Jan 2013 22:54:45 +0000 (23:54 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 23 Jan 2013 22:57:15 +0000 (23:57 +0100)
&default_ethtool_ops is not exported in kernel 3.7.4 and earlier and it
should be be accessed from compat.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
compat/compat-3.8.c

index 36f3c50b66bdbb55bb1ccd3570c6c91578482f5f..be77767516ae0ac52db70333b51ec4640a833306 100644 (file)
 #include <linux/netdevice.h>
 
 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,7,5))
-
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0))
 void netdev_set_default_ethtool_ops(struct net_device *dev,
                                    const struct ethtool_ops *ops)
 {
        if (!dev->ethtool_ops)
                dev->ethtool_ops = ops;
 }
-#else /* kernel is between 3.7.0 and 3.7.4 */
-void netdev_set_default_ethtool_ops(struct net_device *dev,
-                                   const struct ethtool_ops *ops)
-{
-       if (dev->ethtool_ops == &default_ethtool_ops)
-               dev->ethtool_ops = ops;
-}
-#endif
 
 EXPORT_SYMBOL_GPL(netdev_set_default_ethtool_ops);
 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,7,5) */