mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-15 09:34:17 +00:00
ip_gre: remove an extra dst_release()
commit 68c331631143 (v4 GRE: Add TCP segmentation offload for GRE) introduced a bug in error path. dst is attached to skb, so will be released when skb is freed. Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Pravin B Shelar <pshelar@nicira.com> Acked-by: Pravin B Shelar <pshelar@nicira.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
303c07db48
commit
4aa896c4ba
@ -1006,10 +1006,8 @@ static netdev_tx_t ipgre_tunnel_xmit(struct sk_buff *skb, struct net_device *dev
|
||||
|
||||
if (skb_has_shared_frag(skb)) {
|
||||
err = __skb_linearize(skb);
|
||||
if (err) {
|
||||
ip_rt_put(rt);
|
||||
if (err)
|
||||
goto tx_error;
|
||||
}
|
||||
}
|
||||
|
||||
*ptr = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user