geneve: testing the wrong variable in geneve6_build_skb()
Subsystems (3)
PATCH 1/1 geneve: testing the wrong variable in geneve6_build_skb()
We intended to test "err" and not "skb".
Fixes aed069df099c ('ip_tunnel_core: iptunnel_handle_offloads returns int and doesn't free skb')
Signed-off-by Dan Carpenter <[email protected]>
drivers/net/geneve.c +1 -1
@@ -733,7 +733,7 @@ static int geneve6_build_skb(struct dst_entry *dst, struct sk_buff *skb, goto free_dst; err =udp_tunnel_handle_offloads (skb, udp_sum); -if (IS_ERR (skb)) +if (err) goto free_dst; gnvh = (struct genevehdr *)__skb_push (skb,sizeof (*gnvh) + opt_len);
Quoted 10 lines · Dan Carpenter
We intended to test "err" and not "skb".
Fixes aed069df099c ('ip_tunnel_core: iptunnel_handle_offloads returns int and doesn't free skb')Signed-off-by Dan Carpenter <[email protected]>drivers/net/geneve.c +0
-0
drivers/net/geneve.c static int geneve6_build_skb(struct dst_entry *dst, struct sk_buff *skb, · line 739
Quoted 8 lines
drivers/net/geneve.c +1
-1@@ -733,7 +733,7 @@ static int geneve6_build_skb(struct dst_entry *dst, struct sk_buff *skb, goto free_dst; err =udp_tunnel_handle_offloads (skb, udp_sum); -if (IS_ERR (skb)) +if (err) goto free_dst; gnvh = (struct genevehdr *)__skb_push (skb,sizeof (*gnvh) + opt_len);
Yeah, this looks like I missed a spot. Thanks for catching this.
Acked-by Alexander Duyck <[email protected]>
From: Dan Carpenter <[email protected]>
Date: Tue, 19 Apr 2016 17:30:56 +0300
Quoted 4 lines
We intended to test "err" and not "skb".
Fixes aed069df099c ('ip_tunnel_core: iptunnel_handle_offloads returns int and doesn't free skb')Signed-off-by Dan Carpenter <[email protected]>
Applied, thanks Dan.