sk_cookie
u64 res = atomic64_read(&sk->sk_cookie);
atomic64_cmpxchg(&sk->sk_cookie, res, new);
res = atomic64_read(&sk->sk_cookie);
return &sk->sk_cookie;
return &sk->sk_cookie;
atomic64_set(&newsk->sk_cookie,
atomic64_set(&tw->tw_cookie, atomic64_read(&sk->sk_cookie));
offsetof(struct sock, sk_cookie));
if (cookies[i].cookie == atomic64_read(&sk->sk_cookie))
if (cookies[i].cookie == atomic64_read(&sk->sk_cookie))
if (sk->sk_cookie.counter != cookie)
if (!cookie || sk->sk_cookie.counter != cookie)
u64 sk_cookie;
optlen = sizeof(sk_cookie);
err = getsockopt(fd64, SOL_SOCKET, SO_COOKIE, &sk_cookie,
sk_cookies[i] = sk_cookie;
__u64 grpa_cookies[2], sk_cookie, map_cookie;
sk_cookie = grpa_cookies[fds_idx];
CHECK(err < 0 || sk_cookie != map_cookie,
type, err, errno, sk_cookie, map_cookie);
&sk_cookie, 1);