diff options
author | Pravin B Shelar <pshelar@nicira.com> | 2013-06-17 20:50:02 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-06-19 21:07:41 -0400 |
commit | 3d7b46cd20e300bd6989fb1f43d46f1b9645816e (patch) | |
tree | b8a063f8ecb7e380f0e1672a60815ff48c3f9b56 /net/ipv4/gre.c | |
parent | 0e6fbc5b6c6218987c93b8c7ca60cf786062899d (diff) |
ip_tunnel: push generic protocol handling to ip_tunnel module.
Process skb tunnel header before sending packet to protocol handler.
this allows code sharing between gre and ovs gre modules.
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/gre.c')
-rw-r--r-- | net/ipv4/gre.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ipv4/gre.c b/net/ipv4/gre.c index 5ecc9c49b4dc..ba4803e609b5 100644 --- a/net/ipv4/gre.c +++ b/net/ipv4/gre.c | |||
@@ -201,7 +201,8 @@ static int parse_gre_header(struct sk_buff *skb, struct tnl_ptk_info *tpi, | |||
201 | return -EINVAL; | 201 | return -EINVAL; |
202 | } | 202 | } |
203 | } | 203 | } |
204 | return 0; | 204 | |
205 | return iptunnel_pull_header(skb, hdr_len, tpi->proto); | ||
205 | } | 206 | } |
206 | 207 | ||
207 | static int gre_cisco_rcv(struct sk_buff *skb) | 208 | static int gre_cisco_rcv(struct sk_buff *skb) |