summaryrefslogtreecommitdiffstats
path: root/net/core
diff options
context:
space:
mode:
authorEric Dumazet <eric.dumazet@gmail.com>2011-08-24 10:41:19 +0000
committerDavid S. Miller <davem@davemloft.net>2011-08-24 16:13:55 -0700
commitec5efe7946280d1e84603389a1030ccec0a767ae (patch)
tree3097be415740de7f4e9d21ea84c363d88e881303 /net/core
parent0e43182c0c9482a26a4108da9254f3e2869a8e18 (diff)
downloadlinux-ec5efe7946280d1e84603389a1030ccec0a767ae.tar.gz
linux-ec5efe7946280d1e84603389a1030ccec0a767ae.tar.bz2
linux-ec5efe7946280d1e84603389a1030ccec0a767ae.zip
rps: support IPIP encapsulation
Skip IPIP header to get proper layer-4 information. Like GRE tunnels, this only works if rxhash is not already provided by the device itself (ethtool -K ethX rxhash off), to allow kernel compute a software rxhash. Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r--net/core/dev.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index a4306f7e4d09..b668a3d9a189 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2608,6 +2608,8 @@ again:
}
}
break;
+ case IPPROTO_IPIP:
+ goto again;
default:
break;
}