forked from Minki/linux
ip_gre: remove an extra dst_release()
commit 68c3316311
(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)) {
|
if (skb_has_shared_frag(skb)) {
|
||||||
err = __skb_linearize(skb);
|
err = __skb_linearize(skb);
|
||||||
if (err) {
|
if (err)
|
||||||
ip_rt_put(rt);
|
|
||||||
goto tx_error;
|
goto tx_error;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
*ptr = 0;
|
*ptr = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user