Lines Matching refs:rx_opt

145 	bool unknown_opt = tcp_sk(sk)->rx_opt.saw_unknown &&  in bpf_skops_parse_hdr()
410 per_mss = max_t(u32, tp->rx_opt.mss_clamp, tp->mss_cache) + in tcp_sndbuf_expand()
679 if (tp->rx_opt.rcv_tsecr == tp->rcv_rtt_last_tsecr) in tcp_rcv_rtt_measure_ts()
681 tp->rcv_rtt_last_tsecr = tp->rx_opt.rcv_tsecr; in tcp_rcv_rtt_measure_ts()
685 u32 delta = tcp_time_stamp(tp) - tp->rx_opt.rcv_tsecr; in tcp_rcv_rtt_measure_ts()
1011 tp->rx_opt.sack_ok |= TCP_DSACK_SEEN; in tcp_dsack_seen()
1047 tp->rx_opt.sack_ok, inet_csk(sk)->icsk_ca_state, in tcp_check_sack_reordering()
2402 return tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr && in tcp_tsopt_ecr_before()
2403 before(tp->rx_opt.rcv_tsecr, when); in tcp_tsopt_ecr_before()
3107 if (seq_rtt_us < 0 && tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr && in tcp_ack_update_rtt()
3109 u32 delta = tcp_time_stamp(tp) - tp->rx_opt.rcv_tsecr; in tcp_ack_update_rtt()
3560 nwin <<= tp->rx_opt.snd_wscale; in tcp_ack_update_window()
3663 tp->rx_opt.ts_recent = tp->rx_opt.rcv_tsval; in tcp_store_ts_recent()
3664 tp->rx_opt.ts_recent_stamp = ktime_get_seconds(); in tcp_store_ts_recent()
3669 if (tp->rx_opt.saw_tstamp && !after(seq, tp->rcv_wup)) { in tcp_replace_ts_recent()
3677 if (tcp_paws_check(&tp->rx_opt, 0)) in tcp_replace_ts_recent()
4166 tp->rx_opt.saw_tstamp = 1; in tcp_parse_aligned_timestamp()
4168 tp->rx_opt.rcv_tsval = ntohl(*ptr); in tcp_parse_aligned_timestamp()
4171 tp->rx_opt.rcv_tsecr = ntohl(*ptr) - tp->tsoffset; in tcp_parse_aligned_timestamp()
4173 tp->rx_opt.rcv_tsecr = 0; in tcp_parse_aligned_timestamp()
4190 tp->rx_opt.saw_tstamp = 0; in tcp_fast_parse_options()
4192 } else if (tp->rx_opt.tstamp_ok && in tcp_fast_parse_options()
4198 tcp_parse_options(net, skb, &tp->rx_opt, 1, NULL); in tcp_fast_parse_options()
4199 if (tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr) in tcp_fast_parse_options()
4200 tp->rx_opt.rcv_tsecr -= tp->tsoffset; in tcp_fast_parse_options()
4277 !tcp_may_update_window(tp, ack, seq, ntohs(th->window) << tp->rx_opt.snd_wscale) && in tcp_disordered_ack()
4280 (s32)(tp->rx_opt.ts_recent - tp->rx_opt.rcv_tsval) <= (inet_csk(sk)->icsk_rto * 1024) / HZ); in tcp_disordered_ack()
4288 return !tcp_paws_check(&tp->rx_opt, TCP_PAWS_WINDOW) && in tcp_paws_discard()
4413 tcp_sack_reset(&tp->rx_opt); in tcp_fin()
4454 tp->rx_opt.dsack = 1; in tcp_dsack_set()
4464 if (!tp->rx_opt.dsack) in tcp_dsack_extend()
4516 for (this_sack = 1; this_sack < tp->rx_opt.num_sacks;) { in tcp_sack_maybe_coalesce()
4523 tp->rx_opt.num_sacks--; in tcp_sack_maybe_coalesce()
4524 for (i = this_sack; i < tp->rx_opt.num_sacks; i++) in tcp_sack_maybe_coalesce()
4564 int cur_sacks = tp->rx_opt.num_sacks; in tcp_sack_new_ofo_skb()
4594 tp->rx_opt.num_sacks--; in tcp_sack_new_ofo_skb()
4604 tp->rx_opt.num_sacks++; in tcp_sack_new_ofo_skb()
4612 int num_sacks = tp->rx_opt.num_sacks; in tcp_sack_remove()
4617 tp->rx_opt.num_sacks = 0; in tcp_sack_remove()
4638 tp->rx_opt.num_sacks = num_sacks; in tcp_sack_remove()
4818 tp->rx_opt.num_sacks = 1; in tcp_data_queue_ofo()
5032 tp->rx_opt.dsack = 0; in tcp_data_queue()
5072 if (tp->rx_opt.num_sacks) in tcp_data_queue()
5383 if (tp->rx_opt.sack_ok) in tcp_prune_ofo_queue()
5384 tcp_sack_reset(&tp->rx_opt); in tcp_prune_ofo_queue()
5714 tp->rx_opt.saw_tstamp && in tcp_validate_incoming()
5765 if (tcp_is_sack(tp) && tp->rx_opt.num_sacks > 0) { in tcp_validate_incoming()
5770 for (this_sack = 1; this_sack < tp->rx_opt.num_sacks; in tcp_validate_incoming()
5873 tp->rx_opt.saw_tstamp = 0; in tcp_rcv_established()
5901 if ((s32)(tp->rx_opt.rcv_tsval - tp->rx_opt.ts_recent) < 0) in tcp_rcv_established()
5933 tp->rcv_rtt_last_tsecr = tp->rx_opt.rcv_tsecr; in tcp_rcv_established()
6086 if (!tp->rx_opt.snd_wscale) in tcp_finish_connect()
6097 u16 mss = tp->rx_opt.mss_clamp, try_exp = 0; in tcp_rcv_fastopen_synack()
6100 if (mss == tp->rx_opt.user_mss) { in tcp_rcv_fastopen_synack()
6159 if (tp->syn_smc && !tp->rx_opt.smc_ok) in smc_check_reset_syn()
6175 if (tp->undo_marker && syn_stamp && tp->rx_opt.saw_tstamp && in tcp_try_undo_spurious_syn()
6176 syn_stamp == tp->rx_opt.rcv_tsecr) in tcp_try_undo_spurious_syn()
6186 int saved_clamp = tp->rx_opt.mss_clamp; in tcp_rcv_synsent_state_process()
6190 tcp_parse_options(sock_net(sk), skb, &tp->rx_opt, 0, &foc); in tcp_rcv_synsent_state_process()
6191 if (tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr) in tcp_rcv_synsent_state_process()
6192 tp->rx_opt.rcv_tsecr -= tp->tsoffset; in tcp_rcv_synsent_state_process()
6213 if (tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr && in tcp_rcv_synsent_state_process()
6214 !between(tp->rx_opt.rcv_tsecr, tp->retrans_stamp, in tcp_rcv_synsent_state_process()
6271 if (!tp->rx_opt.wscale_ok) { in tcp_rcv_synsent_state_process()
6272 tp->rx_opt.snd_wscale = tp->rx_opt.rcv_wscale = 0; in tcp_rcv_synsent_state_process()
6276 if (tp->rx_opt.saw_tstamp) { in tcp_rcv_synsent_state_process()
6277 tp->rx_opt.tstamp_ok = 1; in tcp_rcv_synsent_state_process()
6342 if (tp->rx_opt.ts_recent_stamp && tp->rx_opt.saw_tstamp && in tcp_rcv_synsent_state_process()
6343 tcp_paws_reject(&tp->rx_opt, 0)) { in tcp_rcv_synsent_state_process()
6354 if (tp->rx_opt.saw_tstamp) { in tcp_rcv_synsent_state_process()
6355 tp->rx_opt.tstamp_ok = 1; in tcp_rcv_synsent_state_process()
6403 tcp_clear_options(&tp->rx_opt); in tcp_rcv_synsent_state_process()
6404 tp->rx_opt.mss_clamp = saved_clamp; in tcp_rcv_synsent_state_process()
6409 tcp_clear_options(&tp->rx_opt); in tcp_rcv_synsent_state_process()
6410 tp->rx_opt.mss_clamp = saved_clamp; in tcp_rcv_synsent_state_process()
6499 tp->rx_opt.saw_tstamp = 0; in tcp_rcv_state_process()
6513 tp->rx_opt.saw_tstamp = 0; in tcp_rcv_state_process()
6574 tp->snd_wnd = ntohs(th->window) << tp->rx_opt.snd_wscale; in tcp_rcv_state_process()
6577 if (tp->rx_opt.tstamp_ok) in tcp_rcv_state_process()
6771 const struct tcp_options_received *rx_opt, in tcp_openreq_init() argument
6781 req->mss = rx_opt->mss_clamp; in tcp_openreq_init()
6782 req->ts_recent = rx_opt->saw_tstamp ? rx_opt->rcv_tsval : 0; in tcp_openreq_init()
6783 ireq->tstamp_ok = rx_opt->tstamp_ok; in tcp_openreq_init()
6784 ireq->sack_ok = rx_opt->sack_ok; in tcp_openreq_init()
6785 ireq->snd_wscale = rx_opt->snd_wscale; in tcp_openreq_init()
6786 ireq->wscale_ok = rx_opt->wscale_ok; in tcp_openreq_init()
6793 ireq->smc_ok = rx_opt->smc_ok && !(tcp_sk(sk)->smc_hs_congested && in tcp_openreq_init()
6914 mss = tcp_parse_mss_option(th, tp->rx_opt.user_mss); in tcp_get_syncookie_mss()
6968 tmp_opt.user_mss = tp->rx_opt.user_mss; in tcp_conn_request()