Lines Matching refs:opts
448 struct tcp_out_options *opts) in tcp_options_write() argument
450 u16 options = opts->options; /* mungable copy */ in tcp_options_write()
456 opts->hash_location = (__u8 *)ptr; in tcp_options_write()
460 if (unlikely(opts->mss)) { in tcp_options_write()
463 opts->mss); in tcp_options_write()
479 *ptr++ = htonl(opts->tsval); in tcp_options_write()
480 *ptr++ = htonl(opts->tsecr); in tcp_options_write()
494 opts->ws); in tcp_options_write()
497 if (unlikely(opts->num_sack_blocks)) { in tcp_options_write()
505 (TCPOLEN_SACK_BASE + (opts->num_sack_blocks * in tcp_options_write()
508 for (this_sack = 0; this_sack < opts->num_sack_blocks; in tcp_options_write()
518 struct tcp_fastopen_cookie *foc = opts->fastopen_cookie; in tcp_options_write()
546 struct tcp_out_options *opts, in tcp_syn_options() argument
556 opts->options |= OPTION_MD5; in tcp_syn_options()
572 opts->mss = tcp_advertise_mss(sk); in tcp_syn_options()
576 opts->options |= OPTION_TS; in tcp_syn_options()
577 opts->tsval = tcp_skb_timestamp(skb) + tp->tsoffset; in tcp_syn_options()
578 opts->tsecr = tp->rx_opt.ts_recent; in tcp_syn_options()
582 opts->ws = tp->rx_opt.rcv_wscale; in tcp_syn_options()
583 opts->options |= OPTION_WSCALE; in tcp_syn_options()
587 opts->options |= OPTION_SACK_ADVERTISE; in tcp_syn_options()
588 if (unlikely(!(OPTION_TS & opts->options))) in tcp_syn_options()
599 opts->options |= OPTION_FAST_OPEN_COOKIE; in tcp_syn_options()
600 opts->fastopen_cookie = &fastopen->cookie; in tcp_syn_options()
613 struct tcp_out_options *opts, in tcp_synack_options() argument
622 opts->options |= OPTION_MD5; in tcp_synack_options()
635 opts->mss = mss; in tcp_synack_options()
639 opts->ws = ireq->rcv_wscale; in tcp_synack_options()
640 opts->options |= OPTION_WSCALE; in tcp_synack_options()
644 opts->options |= OPTION_TS; in tcp_synack_options()
645 opts->tsval = tcp_skb_timestamp(skb); in tcp_synack_options()
646 opts->tsecr = req->ts_recent; in tcp_synack_options()
650 opts->options |= OPTION_SACK_ADVERTISE; in tcp_synack_options()
661 opts->options |= OPTION_FAST_OPEN_COOKIE; in tcp_synack_options()
662 opts->fastopen_cookie = foc; in tcp_synack_options()
674 struct tcp_out_options *opts, in tcp_established_options() argument
681 opts->options = 0; in tcp_established_options()
686 opts->options |= OPTION_MD5; in tcp_established_options()
694 opts->options |= OPTION_TS; in tcp_established_options()
695 opts->tsval = skb ? tcp_skb_timestamp(skb) + tp->tsoffset : 0; in tcp_established_options()
696 opts->tsecr = tp->rx_opt.ts_recent; in tcp_established_options()
703 opts->num_sack_blocks = in tcp_established_options()
708 opts->num_sack_blocks * TCPOLEN_SACK_PERBLOCK; in tcp_established_options()
910 struct tcp_out_options opts; in tcp_transmit_skb() local
932 memset(&opts, 0, sizeof(opts)); in tcp_transmit_skb()
935 tcp_options_size = tcp_syn_options(sk, skb, &opts, &md5); in tcp_transmit_skb()
937 tcp_options_size = tcp_established_options(sk, skb, &opts, in tcp_transmit_skb()
990 tcp_options_write((__be32 *)(th + 1), tp, &opts); in tcp_transmit_skb()
999 tp->af_specific->calc_md5_hash(opts.hash_location, in tcp_transmit_skb()
1417 struct tcp_out_options opts; in tcp_current_mss() local
1428 header_len = tcp_established_options(sk, NULL, &opts, &md5) + in tcp_current_mss()
2952 struct tcp_out_options opts; in tcp_make_synack() local
2983 memset(&opts, 0, sizeof(opts)); in tcp_make_synack()
2996 tcp_header_size = tcp_synack_options(req, mss, skb, &opts, md5, foc) + in tcp_make_synack()
3021 tcp_options_write((__be32 *)(th + 1), NULL, &opts); in tcp_make_synack()
3028 tcp_rsk(req)->af_specific->calc_md5_hash(opts.hash_location, in tcp_make_synack()