mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-02 08:34:20 +08:00
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)) {
|
||||
err = __skb_linearize(skb);
|
||||
if (err) {
|
||||
ip_rt_put(rt);
|
||||
if (err)
|
||||
goto tx_error;
|
||||
}
|
||||
}
|
||||
|
||||
*ptr = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user