summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPravin B Shelar <pshelar@nicira.com>2013-03-07 10:28:08 +0100
committerDavid S. Miller <davem@davemloft.net>2013-03-09 22:08:57 +0100
commitee579677c29954f20e48e5bb80ae85b30100c2e0 (patch)
tree3b8cd6a43a7f204de2ec9912c90905df91fe15b1
parentnet: Kill link between CSUM and SG features. (diff)
downloadlinux-ee579677c29954f20e48e5bb80ae85b30100c2e0.tar.xz
linux-ee579677c29954f20e48e5bb80ae85b30100c2e0.zip
tunnel: Inherit NETIF_F_SG for hw_enc_features.
Inherit scatergather feature for tunnel devices to avoid copy for TSO packets of tunneling device like GRE. Signed-off-by: Pravin B Shelar <pshelar@nicira.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--net/core/dev.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index bb999931729f..90cee5be1c0f 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -5205,6 +5205,10 @@ int register_netdevice(struct net_device *dev)
*/
dev->vlan_features |= NETIF_F_HIGHDMA;
+ /* Make NETIF_F_SG inheritable to tunnel devices.
+ */
+ dev->hw_enc_features |= NETIF_F_SG;
+
ret = call_netdevice_notifiers(NETDEV_POST_INIT, dev);
ret = notifier_to_errno(ret);
if (ret)