diff options
Diffstat (limited to 'drivers/infiniband/ulp/ipoib/ipoib_ethtool.c')
| -rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c b/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c index 40e858492f9..1a1657c82ed 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c @@ -147,6 +147,11 @@ static void ipoib_get_ethtool_stats(struct net_device *dev,  	data[index++] = priv->lro.lro_mgr.stats.no_desc;  } +static int ipoib_set_flags(struct net_device *dev, u32 flags) +{ +	return ethtool_op_set_flags(dev, flags, ETH_FLAG_LRO); +} +  static const struct ethtool_ops ipoib_ethtool_ops = {  	.get_drvinfo		= ipoib_get_drvinfo,  	.get_rx_csum		= ipoib_get_rx_csum, @@ -154,7 +159,7 @@ static const struct ethtool_ops ipoib_ethtool_ops = {  	.get_coalesce		= ipoib_get_coalesce,  	.set_coalesce		= ipoib_set_coalesce,  	.get_flags		= ethtool_op_get_flags, -	.set_flags		= ethtool_op_set_flags, +	.set_flags		= ipoib_set_flags,  	.get_strings		= ipoib_get_strings,  	.get_sset_count		= ipoib_get_sset_count,  	.get_ethtool_stats	= ipoib_get_ethtool_stats,  |