diff options
author | Jason Xing <kernelxing@tencent.com> | 2024-03-04 16:20:37 +0800 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2024-03-07 10:36:58 +0100 |
commit | 119cae5ea3f9e35cdada8e572cc067f072fa825a (patch) | |
tree | b2a6d4479ab2bd99f36525ee7933a241880f8d1b /net/netrom/nr_out.c | |
parent | cfd9f4a740f772298308b2e6070d2c744fb5cf79 (diff) |
netrom: Fix data-races around sysctl_netrom_network_ttl_initialiser
We need to protect the reader reading the sysctl value because the
value can be changed concurrently.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Jason Xing <kernelxing@tencent.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'net/netrom/nr_out.c')
-rw-r--r-- | net/netrom/nr_out.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/netrom/nr_out.c b/net/netrom/nr_out.c index 44929657f5b7..5e531394a724 100644 --- a/net/netrom/nr_out.c +++ b/net/netrom/nr_out.c @@ -204,7 +204,7 @@ void nr_transmit_buffer(struct sock *sk, struct sk_buff *skb) dptr[6] |= AX25_SSSID_SPARE; dptr += AX25_ADDR_LEN; - *dptr++ = sysctl_netrom_network_ttl_initialiser; + *dptr++ = READ_ONCE(sysctl_netrom_network_ttl_initialiser); if (!nr_route_frame(skb, NULL)) { kfree_skb(skb); |