]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
igb: fix LRO warning
authorJeff Kirsher <jeffrey.t.kirsher@intel.com>
Tue, 2 Jun 2009 23:38:52 +0000 (16:38 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 12 Jun 2009 03:01:26 +0000 (20:01 -0700)
This fix is only needed for 2.6.29.y tree, since in 2.6.30 and later IGB
has moved to using GRO instead of LRO.

igb supports LRO, but was not setting any hooks to the ->set_flags
ethtool_ops function.  This would trigger warnings if the user tried
to enable or disable LRO.

Based on the patch provided by Stephen Hemminger <shemminger@vyatta.com>

Reported-by: Sergey Kononenko <sergk@sergk.org.ua>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
CC: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/igb/igb_ethtool.c

index 89964fa739a031bb2a778298a96a11e1a30e8ad3..23110d82a48d7d89bdbe2c0f7e294da6a6c0c5db 100644 (file)
@@ -2029,6 +2029,10 @@ static struct ethtool_ops igb_ethtool_ops = {
        .get_ethtool_stats      = igb_get_ethtool_stats,
        .get_coalesce           = igb_get_coalesce,
        .set_coalesce           = igb_set_coalesce,
+       .get_flags              = ethtool_op_get_flags,
+#ifdef CONFIG_IGB_LRO
+       .set_flags              = ethtool_op_set_flags,
+#endif
 };
 
 void igb_set_ethtool_ops(struct net_device *netdev)