]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - net/ipv4/tcp_output.c
net: Fix data-races around sysctl_[rw]mem(_offset)?.
[mirror_ubuntu-jammy-kernel.git] / net / ipv4 / tcp_output.c
index 51f31311fdb67242ed0c7d5558adb2cebbf5075a..9c9a0f7a3deea294fadaeaa4fbfbc34c3a7bf5df 100644 (file)
@@ -238,7 +238,7 @@ void tcp_select_initial_window(const struct sock *sk, int __space, __u32 mss,
        *rcv_wscale = 0;
        if (wscale_ok) {
                /* Set window scaling on max possible window */
-               space = max_t(u32, space, sock_net(sk)->ipv4.sysctl_tcp_rmem[2]);
+               space = max_t(u32, space, READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_rmem[2]));
                space = max_t(u32, space, sysctl_rmem_max);
                space = min_t(u32, space, *window_clamp);
                *rcv_wscale = clamp_t(int, ilog2(space) - 15,