SHUTDOWN_MASK
vsk->peer_shutdown = SHUTDOWN_MASK;
if (sk->sk_shutdown == SHUTDOWN_MASK)
if (sk->sk_shutdown & SHUTDOWN_MASK)
sk->sk_shutdown |= SHUTDOWN_MASK;
sk->sk_shutdown = SHUTDOWN_MASK;
sk->sk_shutdown = SHUTDOWN_MASK;
sk->sk_shutdown = SHUTDOWN_MASK;
if (shutdown == SHUTDOWN_MASK)
if ((how & ~SHUTDOWN_MASK) || !how) /* MAXINT->0 */
WRITE_ONCE(sk->sk_shutdown, SHUTDOWN_MASK);
WRITE_ONCE(sk->sk_shutdown, SHUTDOWN_MASK);
if (shutdown == SHUTDOWN_MASK || state == TCP_CLOSE)
if (sk->sk_shutdown == SHUTDOWN_MASK ||
if (sk->sk_shutdown == SHUTDOWN_MASK)
if ((how & ~SHUTDOWN_MASK) || !how)
if ((how == SEND_SHUTDOWN || how == SHUTDOWN_MASK) &&
if (how == RCV_SHUTDOWN || how == SHUTDOWN_MASK) {
sk->sk_shutdown = SHUTDOWN_MASK;
WRITE_ONCE(sk->sk_shutdown, SHUTDOWN_MASK);
WRITE_ONCE(sk->sk_shutdown, SHUTDOWN_MASK);
if (sk->sk_shutdown == SHUTDOWN_MASK ||
if (shutdown == SHUTDOWN_MASK || state == TCP_CLOSE)
if (sk->sk_shutdown == SHUTDOWN_MASK)
sk->sk_shutdown = SHUTDOWN_MASK;
sk->sk_shutdown = SHUTDOWN_MASK;
sk->sk_shutdown = SHUTDOWN_MASK;
sk->sk_shutdown = SHUTDOWN_MASK;
(!asoc->temp) && (sk->sk_shutdown != SHUTDOWN_MASK))
sk->sk_shutdown = SHUTDOWN_MASK;
if (sk->sk_shutdown == SHUTDOWN_MASK)
if ((sk->sk_shutdown == SHUTDOWN_MASK) ||
sk->sk_shutdown |= SHUTDOWN_MASK;
if (sk->sk_shutdown == SHUTDOWN_MASK) {
if ((sk->sk_shutdown == SHUTDOWN_MASK) ||
if (sk->sk_shutdown & SHUTDOWN_MASK) {
sk->sk_shutdown = SHUTDOWN_MASK;
sk->sk_shutdown = SHUTDOWN_MASK;
if (sk->sk_shutdown == SHUTDOWN_MASK)
if (peer_mode == SHUTDOWN_MASK)
if (shutdown == SHUTDOWN_MASK)
if (shutdown == SHUTDOWN_MASK)
WRITE_ONCE(sk->sk_shutdown, SHUTDOWN_MASK);
WRITE_ONCE(skpair->sk_shutdown, SHUTDOWN_MASK);
sk->sk_shutdown = SHUTDOWN_MASK;
if ((mode & ~SHUTDOWN_MASK) || !mode)
if (sk->sk_shutdown == SHUTDOWN_MASK ||
(sk->sk_shutdown != SHUTDOWN_MASK)) {
WRITE_ONCE(vsk->peer_shutdown, SHUTDOWN_MASK);
if ((sk->sk_shutdown & SHUTDOWN_MASK) != SHUTDOWN_MASK)
hvs_shutdown_lock_held(vsk->trans, SHUTDOWN_MASK);
WRITE_ONCE(vsk->peer_shutdown, SHUTDOWN_MASK);
if ((vsk->peer_shutdown & SHUTDOWN_MASK) == SHUTDOWN_MASK) {
if ((sk->sk_shutdown & SHUTDOWN_MASK) != SHUTDOWN_MASK)
(void)virtio_transport_shutdown(vsk, SHUTDOWN_MASK);
if (peer_shutdown == SHUTDOWN_MASK) {
if (sk->sk_shutdown == SHUTDOWN_MASK) {
WRITE_ONCE(vsk->peer_shutdown, SHUTDOWN_MASK);
WRITE_ONCE(vsk->peer_shutdown, SHUTDOWN_MASK);