From: Or Gerlitz Date: Wed, 29 Jan 2014 16:10:10 +0000 (+0200) Subject: net/vxlan: Go over all candidate streams for GRO matching X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=920a0fde5a32fd40b4d3c94ad72f7fc7039db8e3;p=linux-beck.git net/vxlan: Go over all candidate streams for GRO matching The loop in vxlan_gro_receive() over the current set of candidates for coalescing was wrongly aborted once a match was found. In rare cases, this can cause a false-positives matching in the next layer GRO checks. Signed-off-by: Or Gerlitz Signed-off-by: David S. Miller --- diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c index 026a313c2d2d..3d6cd1c52e95 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -596,10 +596,8 @@ static struct sk_buff **vxlan_gro_receive(struct sk_buff **head, struct sk_buff NAPI_GRO_CB(p)->same_flow = 0; continue; } - goto found; } -found: type = eh->h_proto; rcu_read_lock();