SHUTDOWN_MASK
sk->sk_shutdown |= 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;
cf_sk->sk.sk_shutdown = SHUTDOWN_MASK;
cf_sk->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 (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);
if ((mode & ~SHUTDOWN_MASK) || !mode)
if ((sk->sk_shutdown == SHUTDOWN_MASK) ||
(sk->sk_shutdown != SHUTDOWN_MASK)) {
sk->sk_shutdown = SHUTDOWN_MASK;
vsk->peer_shutdown = SHUTDOWN_MASK;
if ((sk->sk_shutdown & SHUTDOWN_MASK) != SHUTDOWN_MASK)
hvs_shutdown_lock_held(vsk->trans, SHUTDOWN_MASK);
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 (vsk->peer_shutdown == SHUTDOWN_MASK) {
if (sk->sk_shutdown == SHUTDOWN_MASK) {
vsk->peer_shutdown = SHUTDOWN_MASK;
vsk->peer_shutdown = SHUTDOWN_MASK;