Lines Matching defs:rx_opt

149 	bool unknown_opt = tcp_sk(sk)->rx_opt.saw_unknown &&
404 if (!(flag & FLAG_SLOWPATH) || !tp->rx_opt.accecn) {
426 ptr = skb_transport_header(skb) + tp->rx_opt.accecn;
435 tp->rx_opt.accecn);
597 per_mss = max_t(u32, tp->rx_opt.mss_clamp, tp->mss_cache) +
863 delta = tcp_time_stamp_ts(tp) - tp->rx_opt.rcv_tsecr;
881 if (tp->rx_opt.rcv_tsecr == tp->rcv_rtt_last_tsecr)
883 tp->rcv_rtt_last_tsecr = tp->rx_opt.rcv_tsecr;
1214 tp->rx_opt.sack_ok |= TCP_DSACK_SEEN;
1250 tp->rx_opt.sack_ok, inet_csk(sk)->icsk_ca_state,
2497 return tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr &&
2498 before(tp->rx_opt.rcv_tsecr, when);
3252 if (seq_rtt_us < 0 && tp->rx_opt.saw_tstamp &&
3253 tp->rx_opt.rcv_tsecr && flag & FLAG_ACKED)
3732 nwin <<= tp->rx_opt.snd_wscale;
3851 tp->rx_opt.ts_recent = tp->rx_opt.rcv_tsval;
3852 tp->rx_opt.ts_recent_stamp = ktime_get_seconds();
3865 if (tp->rx_opt.saw_tstamp && !after(seq, tp->rcv_wup)) {
3873 if (tcp_paws_check(&tp->rx_opt, 0)) {
3874 delta = tp->rx_opt.rcv_tsval - tp->rx_opt.ts_recent;
4405 tp->rx_opt.saw_tstamp = 1;
4407 tp->rx_opt.rcv_tsval = ntohl(*ptr);
4410 tp->rx_opt.rcv_tsecr = ntohl(*ptr) - tp->tsoffset;
4412 tp->rx_opt.rcv_tsecr = 0;
4429 tp->rx_opt.saw_tstamp = 0;
4430 tp->rx_opt.accecn = 0;
4432 } else if (tp->rx_opt.tstamp_ok &&
4435 tp->rx_opt.accecn = 0;
4440 tcp_parse_options(net, skb, &tp->rx_opt, 1, NULL);
4441 if (tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr)
4442 tp->rx_opt.rcv_tsecr -= tp->tsoffset;
4566 tp->rx_opt.snd_wscale))
4570 if ((s32)(tp->rx_opt.ts_recent - tp->rx_opt.rcv_tsval) >
4722 tcp_sack_reset(&tp->rx_opt);
4763 tp->rx_opt.dsack = 1;
4773 if (!tp->rx_opt.dsack)
4836 for (this_sack = 1; this_sack < tp->rx_opt.num_sacks;) {
4843 tp->rx_opt.num_sacks--;
4844 for (i = this_sack; i < tp->rx_opt.num_sacks; i++)
4884 int cur_sacks = tp->rx_opt.num_sacks;
4914 tp->rx_opt.num_sacks--;
4924 tp->rx_opt.num_sacks++;
4932 int num_sacks = tp->rx_opt.num_sacks;
4937 tp->rx_opt.num_sacks = 0;
4958 tp->rx_opt.num_sacks = num_sacks;
5157 tp->rx_opt.num_sacks = 1;
5374 tp->rx_opt.dsack = 0;
5430 if (tp->rx_opt.num_sacks)
5742 if (tp->rx_opt.sack_ok)
5743 tcp_sack_reset(&tp->rx_opt);
6086 !tp->rx_opt.saw_tstamp ||
6087 tcp_paws_check(&tp->rx_opt, TCP_PAWS_WINDOW))
6156 if (tcp_is_sack(tp) && tp->rx_opt.num_sacks > 0) {
6161 for (this_sack = 1; this_sack < tp->rx_opt.num_sacks;
6192 if (tp->rx_opt.accecn &&
6194 u8 saw_opt = tcp_accecn_option_init(skb, tp->rx_opt.accecn);
6280 tp->rx_opt.saw_tstamp = 0;
6281 tp->rx_opt.accecn = 0;
6310 delta = tp->rx_opt.rcv_tsval -
6311 tp->rx_opt.ts_recent;
6348 tp->rcv_rtt_last_tsecr = tp->rx_opt.rcv_tsecr;
6511 if (!tp->rx_opt.snd_wscale)
6522 u16 mss = tp->rx_opt.mss_clamp, try_exp = 0;
6525 if (mss == READ_ONCE(tp->rx_opt.user_mss)) {
6584 if (tp->syn_smc && !tp->rx_opt.smc_ok)
6600 if (tp->undo_marker && syn_stamp && tp->rx_opt.saw_tstamp &&
6601 syn_stamp == tp->rx_opt.rcv_tsecr)
6611 int saved_clamp = tp->rx_opt.mss_clamp;
6615 tcp_parse_options(sock_net(sk), skb, &tp->rx_opt, 0, &foc);
6616 if (tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr)
6617 tp->rx_opt.rcv_tsecr -= tp->tsoffset;
6638 if (tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr &&
6639 !between(tp->rx_opt.rcv_tsecr, tp->retrans_stamp,
6699 if (!tp->rx_opt.wscale_ok) {
6700 tp->rx_opt.snd_wscale = tp->rx_opt.rcv_wscale = 0;
6705 if (tp->rx_opt.saw_tstamp) {
6706 tp->rx_opt.tstamp_ok = 1;
6771 if (tp->rx_opt.ts_recent_stamp && tp->rx_opt.saw_tstamp &&
6772 tcp_paws_reject(&tp->rx_opt, 0)) {
6793 if (tp->rx_opt.saw_tstamp) {
6794 tp->rx_opt.tstamp_ok = 1;
6842 tcp_clear_options(&tp->rx_opt);
6843 tp->rx_opt.mss_clamp = saved_clamp;
6848 tcp_clear_options(&tp->rx_opt);
6849 tp->rx_opt.mss_clamp = saved_clamp;
6946 tp->rx_opt.saw_tstamp = 0;
6960 tp->rx_opt.saw_tstamp = 0;
7007 if (tp->rx_opt.tstamp_ok)
7032 tp->snd_wnd = ntohs(th->window) << tp->rx_opt.snd_wscale;
7241 const struct tcp_options_received *rx_opt,
7257 req->mss = rx_opt->mss_clamp;
7258 req->ts_recent = rx_opt->saw_tstamp ? rx_opt->rcv_tsval : 0;
7259 ireq->tstamp_ok = rx_opt->tstamp_ok;
7260 ireq->sack_ok = rx_opt->sack_ok;
7261 ireq->snd_wscale = rx_opt->snd_wscale;
7262 ireq->wscale_ok = rx_opt->wscale_ok;
7269 ireq->smc_ok = rx_opt->smc_ok && !(tcp_sk(sk)->smc_hs_congested &&
7365 mss = tcp_parse_mss_option(th, READ_ONCE(tp->rx_opt.user_mss));
7430 tmp_opt.user_mss = READ_ONCE(tp->rx_opt.user_mss);