SOCK_DONE
sock_set_flag(sk, SOCK_DONE);
if (answ && sock_flag(sk, SOCK_DONE))
if (ret < 0 || sock_flag(sk, SOCK_DONE))
} else if (sock_flag(sk, SOCK_DONE)) {
sock_reset_flag(newsk, SOCK_DONE);
if (sk->sk_state == TCP_CLOSE && !sock_flag(sk, SOCK_DONE))
if (!inq && sock_flag(sk, SOCK_DONE))
if (!zc->recv_skip_hint && sock_flag(sk, SOCK_DONE))
if (inq == 0 && sock_flag(sk, SOCK_DONE))
if (sock_flag(sk, SOCK_DONE))
sock_reset_flag(sk, SOCK_DONE);
if (sock_flag(sk, SOCK_DONE))
if (sock_flag(sk, SOCK_DONE))
sock_set_flag(sk, SOCK_DONE);
if (tcp_epollin_ready(sk, sk->sk_rcvlowat) || sock_flag(sk, SOCK_DONE))
sock_reset_flag(sk, SOCK_DONE);
if (sock_flag(sk, SOCK_DONE))
if (!sock_flag(sk, SOCK_DONE)) {
if (sock_flag(sk, SOCK_DONE))
smc_sock_set_flag(&smc->sk, SOCK_DONE);
if (!sock_flag(sk, SOCK_DONE)) {
if (sock_flag(sk, SOCK_DONE))
sock_flag(sk, SOCK_DONE))
sock_reset_flag(sk, SOCK_DONE);
if (sock_flag(sk, SOCK_DONE))
sock_reset_flag(sk, SOCK_DONE);
sock_reset_flag(sk, SOCK_DONE);
sock_set_flag(sk, SOCK_DONE);
if (!sock_flag(sk, SOCK_DONE))
if (sock_flag(sk, SOCK_DONE))
sock_set_flag(sk, SOCK_DONE);
if (!sock_flag(sk, SOCK_DONE)) {
if (sock_flag(sk, SOCK_DONE)) {
sock_set_flag(sk, SOCK_DONE);
if (vsock_stream_has_data(vsk) <= 0 && !sock_flag(sk, SOCK_DONE)) {
if (sock_flag(sk, SOCK_DONE) ||
sock_set_flag(sk, SOCK_DONE);
sock_set_flag(sk, SOCK_DONE);