Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement"

No functional change.

Just to split the if statement into different conditions to use
kfree_skb_reason() to trace the reason later.

Cc: Joao Martins <joao.m.martins@oracle.com>
Cc: Joe Jin <joe.jin@oracle.com>
Signed-off-by: Dongli Zhang <dongli.zhang@oracle.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Dongli Zhang and committed by
David S. Miller
45a15d89 736f16de

+4 -1
+4 -1
drivers/net/tun.c
··· 1086 1086 goto drop; 1087 1087 1088 1088 len = run_ebpf_filter(tun, skb, len); 1089 - if (len == 0 || pskb_trim(skb, len)) 1089 + if (len == 0) 1090 + goto drop; 1091 + 1092 + if (pskb_trim(skb, len)) 1090 1093 goto drop; 1091 1094 1092 1095 if (unlikely(skb_orphan_frags_rx(skb, GFP_ATOMIC)))