diff --git a/net/core/lwt_bpf.c b/net/core/lwt_bpf.c index 774fad4e9fbf..72c86ff2a847 100644 --- a/net/core/lwt_bpf.c +++ b/net/core/lwt_bpf.c @@ -345,8 +345,10 @@ static int bpf_xmit(struct sk_buff *skb) * made before LWT xmit. */ ret = xmit_check_headroom(skb, hroom); - if (unlikely(ret)) + if (unlikely(ret)) { + kfree_skb(skb); return ret; + } return LWTUNNEL_XMIT_CONTINUE; case BPF_REDIRECT: