POLL_OUT
sk_wake_async_rcu(sk, SOCK_WAKE_SPACE, POLL_OUT);
kill_fasync(&port->async_queue, SIGIO, POLL_OUT);
si_code = async->cmd.flags & CMDF_WRITE ? POLL_OUT : POLL_IN;
sk_wake_async(sk, 0, POLL_OUT);
kill_fasync(&tfile->fasync, SIGIO, POLL_OUT);
kill_fasync(&tty->fasync, SIGIO, POLL_OUT);
kill_fasync(&pipe->fasync_writers, SIGIO, POLL_OUT);
kill_fasync(&pipe->fasync_writers, SIGIO, POLL_OUT);
kill_fasync(&pipe->fasync_writers, SIGIO, POLL_OUT);
sk_wake_async_rcu(sk, SOCK_WAKE_SPACE, POLL_OUT);
sk_wake_async_rcu(sk, SOCK_WAKE_SPACE, POLL_OUT);
sk_wake_async_rcu(sk, SOCK_WAKE_SPACE, POLL_OUT);
sock_wake_async(wq, SOCK_WAKE_SPACE, POLL_OUT);
sk_wake_async(sk, SOCK_WAKE_IO, POLL_OUT);
sk_wake_async(sk, SOCK_WAKE_IO, POLL_OUT);
sk_wake_async_rcu(sk, SOCK_WAKE_SPACE, POLL_OUT);
sk_wake_async_rcu(sk, SOCK_WAKE_SPACE, POLL_OUT);
sock_wake_async(wq, SOCK_WAKE_SPACE, POLL_OUT);
sock_wake_async(wq, SOCK_WAKE_SPACE, POLL_OUT);
sk_wake_async_rcu(sk, SOCK_WAKE_SPACE, POLL_OUT);