summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2026-04-09 14:56:22 +0000
committerJakub Kicinski <kuba@kernel.org>2026-04-12 14:30:25 -0700
commitc78bcbd51976f123909e5c2baf8cebb699453c2f (patch)
treec692db5a1fec53a26fc186187714a00322c0e2be /net
parent734ea7e324ad1cee2a21f909f756b5e2d903a224 (diff)
downloadlwn-c78bcbd51976f123909e5c2baf8cebb699453c2f.tar.gz
lwn-c78bcbd51976f123909e5c2baf8cebb699453c2f.zip
net: change sk_filter_reason() to return the reason by value
sk_filter_trim_cap will soon return the reason by value, do the same for sk_filter_reason(). $ scripts/bloat-o-meter -t vmlinux.old vmlinux.new add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-21 (-21) Function old new delta sock_queue_rcv_skb_reason 128 126 -2 tun_net_xmit 1146 1127 -19 Total: Before=29722661, After=29722640, chg -0.00% Signed-off-by: Eric Dumazet <edumazet@google.com> Link: https://patch.msgid.link/20260409145625.2306224-4-edumazet@google.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net')
-rw-r--r--net/core/sock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/core/sock.c b/net/core/sock.c
index d39a4d6ccafd..1ffcb15d0fc5 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -526,8 +526,8 @@ sock_queue_rcv_skb_reason(struct sock *sk, struct sk_buff *skb)
enum skb_drop_reason drop_reason;
int err;
- err = sk_filter_reason(sk, skb, &drop_reason);
- if (err)
+ drop_reason = sk_filter_reason(sk, skb);
+ if (drop_reason)
return drop_reason;
err = __sock_queue_rcv_skb(sk, skb);