net: annotate data-races around sk->sk_lingertime
authorEric Dumazet <edumazet@google.com>
Sat, 19 Aug 2023 04:06:46 +0000 (04:06 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 21 Aug 2023 06:41:57 +0000 (07:41 +0100)
commitbc1fb82ae11753c5dec53c667a055dc37796dbd2
treebc3c0b2eb87f188a8542759a0970754c6f4ad8e8
parentb4672c733713f3bc9029c83efa7a2f1ef42ddf5b
net: annotate data-races around sk->sk_lingertime

sk_getsockopt() runs locklessly. This means sk->sk_lingertime
can be read while other threads are changing its value.

Other reads also happen without socket lock being held,
and must be annotated.

Remove preprocessor logic using BITS_PER_LONG, compilers
are smart enough to figure this by themselves.

v2: fixed a clang W=1 (-Wtautological-constant-out-of-range-compare) warning
    (Jakub)

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bluetooth/iso.c
net/bluetooth/sco.c
net/core/sock.c
net/sched/em_meta.c
net/smc/af_smc.c