TCP_NAGLE_OFF
NAGLE_V(!(tp->nonagle & TCP_NAGLE_OFF)) |
((tcp_sk(sk)->nonagle & TCP_NAGLE_OFF) ? 0 :
((tcp_sk(sk)->nonagle & TCP_NAGLE_OFF) ? 0 :
(tp->nonagle & TCP_NAGLE_OFF);
if (tp->nonagle & TCP_NAGLE_OFF)
tcp_sk(sk)->nonagle |= TCP_NAGLE_OFF|TCP_NAGLE_PUSH;
tcp_sk(sk)->nonagle &= ~TCP_NAGLE_OFF;
val = !!(tp->nonagle&TCP_NAGLE_OFF);
TCP_NAGLE_OFF);
tcp_write_xmit(sk, mss, TCP_NAGLE_OFF, 2, GFP_ATOMIC);
__tcp_push_pending_frames(sk, tcp_current_mss(sk), TCP_NAGLE_OFF);