Lines Matching refs:tcp_opt

240 			     struct tcp_options_received *tcp_opt)  in cookie_timestamp_decode()  argument
243 u32 options = tcp_opt->rcv_tsecr; in cookie_timestamp_decode()
245 if (!tcp_opt->saw_tstamp) { in cookie_timestamp_decode()
246 tcp_clear_options(tcp_opt); in cookie_timestamp_decode()
253 tcp_opt->sack_ok = (options & TS_OPT_SACK) ? TCP_SACK_SEEN : 0; in cookie_timestamp_decode()
255 if (tcp_opt->sack_ok && !net->ipv4.sysctl_tcp_sack) in cookie_timestamp_decode()
261 tcp_opt->wscale_ok = 1; in cookie_timestamp_decode()
262 tcp_opt->snd_wscale = options & TS_OPT_WSCALE_MASK; in cookie_timestamp_decode()
268 bool cookie_ecn_ok(const struct tcp_options_received *tcp_opt, in cookie_ecn_ok() argument
271 bool ecn_ok = tcp_opt->rcv_tsecr & TS_OPT_ECN; in cookie_ecn_ok()
324 struct tcp_options_received tcp_opt; in cookie_v4_check() local
353 memset(&tcp_opt, 0, sizeof(tcp_opt)); in cookie_v4_check()
354 tcp_parse_options(sock_net(sk), skb, &tcp_opt, 0, NULL); in cookie_v4_check()
356 if (tcp_opt.saw_tstamp && tcp_opt.rcv_tsecr) { in cookie_v4_check()
360 tcp_opt.rcv_tsecr -= tsoff; in cookie_v4_check()
363 if (!cookie_timestamp_decode(sock_net(sk), &tcp_opt)) in cookie_v4_check()
383 ireq->snd_wscale = tcp_opt.snd_wscale; in cookie_v4_check()
384 ireq->sack_ok = tcp_opt.sack_ok; in cookie_v4_check()
385 ireq->wscale_ok = tcp_opt.wscale_ok; in cookie_v4_check()
386 ireq->tstamp_ok = tcp_opt.saw_tstamp; in cookie_v4_check()
387 req->ts_recent = tcp_opt.saw_tstamp ? tcp_opt.rcv_tsval : 0; in cookie_v4_check()
440 ireq->ecn_ok = cookie_ecn_ok(&tcp_opt, sock_net(sk), &rt->dst); in cookie_v4_check()