tcp_output.c (a43e61842ec55baa486d60eed2a19af67ba78b9f) tcp_output.c (f930103421f6579719b8252285c94c1195f6e032)
1/*
2 * INET An implementation of the TCP/IP protocol suite for the LINUX
3 * operating system. INET is implemented using the BSD Socket
4 * interface as the means of communication with the user level.
5 *
6 * Implementation of the Transmission Control Protocol(TCP).
7 *
8 * Authors: Ross Biro

--- 566 unchanged lines hidden (view full) ---

575 opts->tsecr = tp->rx_opt.ts_recent;
576 remaining -= TCPOLEN_TSTAMP_ALIGNED;
577 }
578 if (likely(sysctl_tcp_window_scaling)) {
579 opts->ws = tp->rx_opt.rcv_wscale;
580 opts->options |= OPTION_WSCALE;
581 remaining -= TCPOLEN_WSCALE_ALIGNED;
582 }
1/*
2 * INET An implementation of the TCP/IP protocol suite for the LINUX
3 * operating system. INET is implemented using the BSD Socket
4 * interface as the means of communication with the user level.
5 *
6 * Implementation of the Transmission Control Protocol(TCP).
7 *
8 * Authors: Ross Biro

--- 566 unchanged lines hidden (view full) ---

575 opts->tsecr = tp->rx_opt.ts_recent;
576 remaining -= TCPOLEN_TSTAMP_ALIGNED;
577 }
578 if (likely(sysctl_tcp_window_scaling)) {
579 opts->ws = tp->rx_opt.rcv_wscale;
580 opts->options |= OPTION_WSCALE;
581 remaining -= TCPOLEN_WSCALE_ALIGNED;
582 }
583 if (likely(sysctl_tcp_sack)) {
583 if (likely(sock_net(sk)->ipv4.sysctl_tcp_sack)) {
584 opts->options |= OPTION_SACK_ADVERTISE;
585 if (unlikely(!(OPTION_TS & opts->options)))
586 remaining -= TCPOLEN_SACKPERM_ALIGNED;
587 }
588
589 if (fastopen && fastopen->cookie.len >= 0) {
590 u32 need = fastopen->cookie.len;
591

--- 3130 unchanged lines hidden ---
584 opts->options |= OPTION_SACK_ADVERTISE;
585 if (unlikely(!(OPTION_TS & opts->options)))
586 remaining -= TCPOLEN_SACKPERM_ALIGNED;
587 }
588
589 if (fastopen && fastopen->cookie.len >= 0) {
590 u32 need = fastopen->cookie.len;
591

--- 3130 unchanged lines hidden ---