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 --- |