]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/net/cxgb4/cxgb4_main.c
ethtool: Change ethtool_op_set_flags to validate flags
[mv-sheeva.git] / drivers / net / cxgb4 / cxgb4_main.c
index 65281674de914b3b013608b4c12a0baa34b368a4..55a720e4abdc63301e707b3cbd218b7a7e2c9cec 100644 (file)
@@ -1799,14 +1799,7 @@ static int set_tso(struct net_device *dev, u32 value)
 
 static int set_flags(struct net_device *dev, u32 flags)
 {
-       if (flags & ~ETH_FLAG_RXHASH)
-               return -EOPNOTSUPP;
-
-       if (flags & ETH_FLAG_RXHASH)
-               dev->features |= NETIF_F_RXHASH;
-       else
-               dev->features &= ~NETIF_F_RXHASH;
-       return 0;
+       return ethtool_op_set_flags(dev, flags, ETH_FLAG_RXHASH);
 }
 
 static struct ethtool_ops cxgb_ethtool_ops = {