Lines Matching refs:opts

461 				struct tcp_out_options *opts)
464 if (unlikely(OPTION_MPTCP & opts->options))
465 mptcp_write_options(th, ptr, tp, &opts->mptcp);
487 struct tcp_out_options *opts,
539 opts->bpf_opt_len = *remaining - sock_ops.remaining_opt_len;
541 opts->bpf_opt_len = (opts->bpf_opt_len + 3) & ~3;
543 *remaining -= opts->bpf_opt_len;
550 struct tcp_out_options *opts)
552 u8 first_opt_off, nr_written, max_opt_len = opts->bpf_opt_len;
594 struct tcp_out_options *opts,
603 struct tcp_out_options *opts)
610 struct tcp_out_options *opts,
636 opts->hash_location = (__u8 *)ptr;
661 struct tcp_out_options *opts,
665 u16 options = opts->options; /* mungable copy */
671 opts->hash_location = (__u8 *)ptr;
674 ptr = process_tcp_ao_options(tp, tcprsk, opts, key, ptr);
676 if (unlikely(opts->mss)) {
679 opts->mss);
695 *ptr++ = htonl(opts->tsval);
696 *ptr++ = htonl(opts->tsecr);
710 opts->ws);
713 if (unlikely(opts->num_sack_blocks)) {
721 (TCPOLEN_SACK_BASE + (opts->num_sack_blocks *
724 for (this_sack = 0; this_sack < opts->num_sack_blocks;
734 struct tcp_fastopen_cookie *foc = opts->fastopen_cookie;
759 mptcp_options_write(th, ptr, tp, opts);
763 struct tcp_out_options *opts,
770 opts->options |= OPTION_SMC;
780 struct tcp_out_options *opts,
787 opts->options |= OPTION_SMC;
796 struct tcp_out_options *opts,
802 if (mptcp_synack_options(req, &size, &opts->mptcp)) {
804 opts->options |= OPTION_MPTCP;
815 struct tcp_out_options *opts,
826 opts->options |= OPTION_MD5;
831 opts->options |= OPTION_AO;
845 opts->mss = tcp_advertise_mss(sk);
849 opts->options |= OPTION_TS;
850 opts->tsval = tcp_skb_timestamp_ts(tp->tcp_usec_ts, skb) + tp->tsoffset;
851 opts->tsecr = tp->rx_opt.ts_recent;
855 opts->ws = tp->rx_opt.rcv_wscale;
856 opts->options |= OPTION_WSCALE;
860 opts->options |= OPTION_SACK_ADVERTISE;
861 if (unlikely(!(OPTION_TS & opts->options)))
872 opts->options |= OPTION_FAST_OPEN_COOKIE;
873 opts->fastopen_cookie = &fastopen->cookie;
880 smc_set_option(tp, opts, &remaining);
885 if (mptcp_syn_options(sk, skb, &size, &opts->mptcp)) {
886 opts->options |= OPTION_MPTCP;
891 bpf_skops_hdr_opt_len(sk, skb, NULL, NULL, 0, opts, &remaining);
900 struct tcp_out_options *opts,
910 opts->options |= OPTION_MD5;
921 opts->options |= OPTION_AO;
927 opts->mss = mss;
931 opts->ws = ireq->rcv_wscale;
932 opts->options |= OPTION_WSCALE;
936 opts->options |= OPTION_TS;
937 opts->tsval = tcp_skb_timestamp_ts(tcp_rsk(req)->req_usec_ts, skb) +
939 opts->tsecr = READ_ONCE(req->ts_recent);
943 opts->options |= OPTION_SACK_ADVERTISE;
954 opts->options |= OPTION_FAST_OPEN_COOKIE;
955 opts->fastopen_cookie = foc;
960 mptcp_set_option_cond(req, opts, &remaining);
962 smc_set_option_cond(tcp_sk(sk), ireq, opts, &remaining);
965 synack_type, opts, &remaining);
974 struct tcp_out_options *opts,
981 opts->options = 0;
985 opts->options |= OPTION_MD5;
988 opts->options |= OPTION_AO;
993 opts->options |= OPTION_TS;
994 opts->tsval = skb ? tcp_skb_timestamp_ts(tp->tcp_usec_ts, skb) +
996 opts->tsecr = tp->rx_opt.ts_recent;
1011 &opts->mptcp)) {
1012 opts->options |= OPTION_MPTCP;
1024 opts->num_sack_blocks =
1030 opts->num_sack_blocks * TCPOLEN_SACK_PERBLOCK;
1037 bpf_skops_hdr_opt_len(sk, skb, NULL, NULL, 0, opts, &remaining);
1292 struct tcp_out_options opts;
1325 memset(&opts, 0, sizeof(opts));
1329 tcp_options_size = tcp_syn_options(sk, skb, &opts, &key);
1331 tcp_options_size = tcp_established_options(sk, skb, &opts, &key);
1412 tcp_options_write(th, tp, NULL, &opts, &key);
1418 tp->af_specific->calc_md5_hash(opts.hash_location,
1425 opts.hash_location);
1433 bpf_skops_write_hdr_opt(sk, skb, NULL, NULL, 0, &opts);
1866 struct tcp_out_options opts;
1877 header_len = tcp_established_options(sk, NULL, &opts, &key) +
3713 struct tcp_out_options opts;
3750 memset(&opts, 0, sizeof(opts));
3800 tcp_header_size = tcp_synack_options(sk, req, mss, skb, &opts,
3822 tcp_options_write(th, NULL, tcp_rsk(req), &opts, &key);
3829 tcp_rsk(req)->af_specific->calc_md5_hash(opts.hash_location,
3834 tcp_rsk(req)->af_specific->ao_synack_hash(opts.hash_location,
3836 opts.hash_location - (u8 *)th, 0);
3844 synack_type, &opts);