]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: fix sock compilation error under CONFIG_PREEMPT_RT
authorJiayuan Chen <jiayuan.chen@shopee.com>
Sat, 28 Feb 2026 11:13:18 +0000 (19:13 +0800)
committerJakub Kicinski <kuba@kernel.org>
Sat, 28 Feb 2026 15:42:39 +0000 (07:42 -0800)
commit58e443b773ef054ae069cf777ba19adb99d73829
tree88ab37d5a5b8c404333afa2bfac6a85e4623f9ff
parent1e08faf996c3dc7baf584ba72e52215a3d028a8f
net: fix sock compilation error under CONFIG_PREEMPT_RT

When CONFIG_PREEMPT_RT is enabled, __SPIN_LOCK_UNLOCKED() expands to a
brace-enclosed initializer rather than a compound literal, which cannot
be used in assignment expressions. This causes a build failure:

  net/core/sock.c:3787:29: error: expected expression before '{' token
   3787 |                 tmp.slock = __SPIN_LOCK_UNLOCKED(tmp.slock);

Use declaration-with-initializer instead of assignment, consistent with
how __SPIN_LOCK_UNLOCKED() is used elsewhere in the kernel (e.g.
DEFINE_SPINLOCK).

Fixes: 5151ec54f586 ("net: use try_cmpxchg() in lock_sock_nested()")
Suggested-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Jiayuan Chen <jiayuan.chen@shopee.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20260228111319.79506-1-jiayuan.chen@linux.dev
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/sock.c