summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2025-10-14 17:06:05 +0300
committerJakub Kicinski <kuba@kernel.org>2025-10-16 03:18:38 +0300
commite5b670e5439bda09ea7e3dd3dd32edb2f367c0d3 (patch)
tree27a355d3046bbbf7e8fa3c68a0c74399ef5b04e4 /include
parent378e6523ebb1e80b3955b7675cfe40b07028d085 (diff)
downloadlinux-e5b670e5439bda09ea7e3dd3dd32edb2f367c0d3.tar.xz
net: remove obsolete WARN_ON(refcount_read(&sk->sk_refcnt) == 1)
sk->sk_refcnt has been converted to refcount_t in 2017. __sock_put(sk) being refcount_dec(&sk->sk_refcnt), it will complain loudly if the current refcnt is 1 (or less) in a non racy way. We can remove four WARN_ON() in favor of the generic refcount_dec() check. Signed-off-by: Eric Dumazet <edumazet@google.com> Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com> Reviewed-by: Xuanqiang Luo<luoxuanqiang@kylinos.cn> Link: https://patch.msgid.link/20251014140605.2982703-1-edumazet@google.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include')
-rw-r--r--include/net/sock.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/include/net/sock.h b/include/net/sock.h
index f0d00928db9e..30ac2eb4ef9b 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
@@ -830,11 +830,9 @@ static inline bool sk_del_node_init(struct sock *sk)
{
bool rc = __sk_del_node_init(sk);
- if (rc) {
- /* paranoid for a while -acme */
- WARN_ON(refcount_read(&sk->sk_refcnt) == 1);
+ if (rc)
__sock_put(sk);
- }
+
return rc;
}
#define sk_del_node_init_rcu(sk) sk_del_node_init(sk)
@@ -852,11 +850,9 @@ static inline bool sk_nulls_del_node_init_rcu(struct sock *sk)
{
bool rc = __sk_nulls_del_node_init_rcu(sk);
- if (rc) {
- /* paranoid for a while -acme */
- WARN_ON(refcount_read(&sk->sk_refcnt) == 1);
+ if (rc)
__sock_put(sk);
- }
+
return rc;
}