diff options
author | Changli Gao <xiaosuo@gmail.com> | 2011-08-18 23:23:47 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-08-18 23:23:47 -0700 |
commit | ae1511bf769cafeae5ab61aaf9947a16a22cbd10 (patch) | |
tree | 07589e499a3252700451a7611aff6cd6fc16ecad /net/core | |
parent | 1ff1986fc94ee711df3cf19d45f2abf351436a6d (diff) | |
download | linux-ae1511bf769cafeae5ab61aaf9947a16a22cbd10.tar.bz2 |
net: rps: support PPPOE session messages
Inspect the payload of PPPOE session messages for the 4 tuples to generate
skb->rxhash.
Signed-off-by: Changli Gao <xiaosuo@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r-- | net/core/dev.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index be7ee506f17a..c2442b46646e 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -134,6 +134,7 @@ #include <linux/inetdevice.h> #include <linux/cpu_rmap.h> #include <linux/if_tunnel.h> +#include <linux/if_pppox.h> #include "net-sysfs.h" @@ -2573,6 +2574,13 @@ again: proto = vlan->h_vlan_encapsulated_proto; nhoff += sizeof(*vlan); goto again; + case __constant_htons(ETH_P_PPP_SES): + if (!pskb_may_pull(skb, PPPOE_SES_HLEN + nhoff)) + goto done; + proto = *((__be16 *) (skb->data + nhoff + + sizeof(struct pppoe_hdr))); + nhoff += PPPOE_SES_HLEN; + goto again; default: goto done; } |