diff --git a/net/core/sock.c b/net/core/sock.c index 7ffdb2bc1c20..296907faf35e 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -1546,7 +1546,7 @@ static int sk_getsockopt(struct sock *sk, int level, int optname, lv = sizeof(u64); if (len != lv) return -EINVAL; - v.val64 = sock_net(sk)->net_cookie; + v.val64 = atomic64_read(&sock_net(sk)->net_cookie); break; default: