gre: fix a possible skb leak

commit 68c331631143 ("v4 GRE: Add TCP segmentation offload for GRE")
added a possible skb leak, because it frees only the head of segment
list, in case a skb_linearize() call fails.

This patch adds a kfree_skb_list() helper to fix the bug.

Signed-off-by: Eric Dumazet <>
Cc: Pravin B Shelar <>
Cc: Daniel Borkmann <>
Signed-off-by: David S. Miller <>
3 files changed