foc               414 include/net/tcp.h 		       int estab, struct tcp_fastopen_cookie *foc);
foc               454 include/net/tcp.h 				struct tcp_fastopen_cookie *foc,
foc              1656 include/net/tcp.h 			      struct tcp_fastopen_cookie *foc,
foc              1693 include/net/tcp.h bool tcp_fastopen_cookie_match(const struct tcp_fastopen_cookie *foc,
foc              1697 include/net/tcp.h 	    orig->len == foc->len &&
foc              1698 include/net/tcp.h 	    !memcmp(orig->val, foc->val, foc->len))
foc              1999 include/net/tcp.h 			   struct tcp_fastopen_cookie *foc,
foc               114 net/ipv4/tcp_fastopen.c 					     struct tcp_fastopen_cookie *foc)
foc               121 net/ipv4/tcp_fastopen.c 		foc->val[0] = cpu_to_le64(siphash(&iph->saddr,
foc               125 net/ipv4/tcp_fastopen.c 		foc->len = TCP_FASTOPEN_COOKIE_SIZE;
foc               132 net/ipv4/tcp_fastopen.c 		foc->val[0] = cpu_to_le64(siphash(&ip6h->saddr,
foc               136 net/ipv4/tcp_fastopen.c 		foc->len = TCP_FASTOPEN_COOKIE_SIZE;
foc               149 net/ipv4/tcp_fastopen.c 				    struct tcp_fastopen_cookie *foc)
foc               156 net/ipv4/tcp_fastopen.c 		__tcp_fastopen_cookie_gen_cipher(req, syn, &ctx->key[0], foc);
foc               211 net/ipv4/tcp_fastopen.c 	struct tcp_fastopen_cookie *foc = valid_foc;
foc               220 net/ipv4/tcp_fastopen.c 		__tcp_fastopen_cookie_gen_cipher(req, syn, &ctx->key[i], foc);
foc               221 net/ipv4/tcp_fastopen.c 		if (tcp_fastopen_cookie_match(foc, orig)) {
foc               225 net/ipv4/tcp_fastopen.c 		foc = &search_foc;
foc               340 net/ipv4/tcp_fastopen.c 			      struct tcp_fastopen_cookie *foc,
foc               349 net/ipv4/tcp_fastopen.c 	if (foc->len == 0) /* Client requests a cookie */
foc               353 net/ipv4/tcp_fastopen.c 	      (syn_data || foc->len >= 0) &&
foc               355 net/ipv4/tcp_fastopen.c 		foc->len = -1;
foc               363 net/ipv4/tcp_fastopen.c 	if (foc->len == 0) {
foc               366 net/ipv4/tcp_fastopen.c 	} else if (foc->len > 0) {
foc               367 net/ipv4/tcp_fastopen.c 		ret = tcp_fastopen_cookie_gen_check(sk, req, skb, foc,
foc               386 net/ipv4/tcp_fastopen.c 					valid_foc.exp = foc->exp;
foc               387 net/ipv4/tcp_fastopen.c 					*foc = valid_foc;
foc               391 net/ipv4/tcp_fastopen.c 					foc->len = -1;
foc               401 net/ipv4/tcp_fastopen.c 	valid_foc.exp = foc->exp;
foc               402 net/ipv4/tcp_fastopen.c 	*foc = valid_foc;
foc              3761 net/ipv4/tcp_input.c 				      bool syn, struct tcp_fastopen_cookie *foc,
foc              3765 net/ipv4/tcp_input.c 	if (!foc || !syn || len < 0 || (len & 1))
foc              3770 net/ipv4/tcp_input.c 		memcpy(foc->val, cookie, len);
foc              3773 net/ipv4/tcp_input.c 	foc->len = len;
foc              3774 net/ipv4/tcp_input.c 	foc->exp = exp_opt;
foc              3842 net/ipv4/tcp_input.c 		       struct tcp_fastopen_cookie *foc)
foc              3931 net/ipv4/tcp_input.c 					ptr, th->syn, foc, false);
foc              3943 net/ipv4/tcp_input.c 						ptr + 2, th->syn, foc, true);
foc              5875 net/ipv4/tcp_input.c 	struct tcp_fastopen_cookie foc = { .len = -1 };
foc              5879 net/ipv4/tcp_input.c 	tcp_parse_options(sock_net(sk), skb, &tp->rx_opt, 0, &foc);
foc              5981 net/ipv4/tcp_input.c 				tcp_rcv_fastopen_synack(sk, skb, &foc);
foc              6562 net/ipv4/tcp_input.c 	struct tcp_fastopen_cookie foc = { .len = -1 };
foc              6600 net/ipv4/tcp_input.c 			  want_cookie ? NULL : &foc);
foc              6663 net/ipv4/tcp_input.c 		fastopen_sk = tcp_try_fastopen(sk, skb, req, &foc, dst);
foc              6667 net/ipv4/tcp_input.c 				    &foc, TCP_SYNACK_FASTOPEN);
foc              6683 net/ipv4/tcp_input.c 		af_ops->send_synack(sk, dst, &fl, req, &foc,
foc               941 net/ipv4/tcp_ipv4.c 			      struct tcp_fastopen_cookie *foc,
foc               953 net/ipv4/tcp_ipv4.c 	skb = tcp_make_synack(sk, dst, req, foc, synack_type);
foc               528 net/ipv4/tcp_output.c 		struct tcp_fastopen_cookie *foc = opts->fastopen_cookie;
foc               532 net/ipv4/tcp_output.c 		if (foc->exp) {
foc               533 net/ipv4/tcp_output.c 			len = TCPOLEN_EXP_FASTOPEN_BASE + foc->len;
foc               538 net/ipv4/tcp_output.c 			len = TCPOLEN_FASTOPEN_BASE + foc->len;
foc               543 net/ipv4/tcp_output.c 		memcpy(p, foc->val, foc->len);
foc               545 net/ipv4/tcp_output.c 			p[foc->len] = TCPOPT_NOP;
foc               546 net/ipv4/tcp_output.c 			p[foc->len + 1] = TCPOPT_NOP;
foc               665 net/ipv4/tcp_output.c 				       struct tcp_fastopen_cookie *foc)
foc               704 net/ipv4/tcp_output.c 	if (foc != NULL && foc->len >= 0) {
foc               705 net/ipv4/tcp_output.c 		u32 need = foc->len;
foc               707 net/ipv4/tcp_output.c 		need += foc->exp ? TCPOLEN_EXP_FASTOPEN_BASE :
foc               712 net/ipv4/tcp_output.c 			opts->fastopen_cookie = foc;
foc              3268 net/ipv4/tcp_output.c 				struct tcp_fastopen_cookie *foc,
foc              3329 net/ipv4/tcp_output.c 					     foc) + sizeof(*th);
foc               487 net/ipv6/tcp_ipv6.c 			      struct tcp_fastopen_cookie *foc,
foc               502 net/ipv6/tcp_ipv6.c 	skb = tcp_make_synack(sk, dst, req, foc, synack_type);