summaryrefslogtreecommitdiff
path: root/include/net/psp/functions.h
diff options
context:
space:
mode:
authorDaniel Zahka <daniel.zahka@gmail.com>2025-09-18 08:52:04 -0700
committerJakub Kicinski <kuba@kernel.org>2025-09-19 17:01:20 -0700
commit28bb24dadd0ed70aed43cf9af3a54c22c3ce04b2 (patch)
tree567b7e24f5f5264e5f7f80e4888f0cf7b4ae60de /include/net/psp/functions.h
parent803cdb6ddca3e24418226e17e4b1c1134619aca8 (diff)
psp: don't use flags for checking sk_state
Using flags to check sk_state only makes sense to check for a subset of states in parallel e.g. sk_fullsock(). We are not doing that here. Compare for individual states directly. Signed-off-by: Daniel Zahka <daniel.zahka@gmail.com> Link: https://patch.msgid.link/20250918155205.2197603-4-daniel.zahka@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/net/psp/functions.h')
-rw-r--r--include/net/psp/functions.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/net/psp/functions.h b/include/net/psp/functions.h
index 980de7e58f8a..ef7743664da3 100644
--- a/include/net/psp/functions.h
+++ b/include/net/psp/functions.h
@@ -129,11 +129,11 @@ static inline struct psp_assoc *psp_sk_get_assoc_rcu(const struct sock *sk)
struct psp_assoc *pas;
int state;
- state = 1 << READ_ONCE(sk->sk_state);
- if (!sk_is_inet(sk) || state & TCPF_NEW_SYN_RECV)
+ state = READ_ONCE(sk->sk_state);
+ if (!sk_is_inet(sk) || state == TCP_NEW_SYN_RECV)
return NULL;
- pas = state & TCPF_TIME_WAIT ?
+ pas = state == TCP_TIME_WAIT ?
rcu_dereference(inet_twsk(sk)->psp_assoc) :
rcu_dereference(sk->psp_assoc);
return pas;