Lines Matching refs:foc
121 struct tcp_fastopen_cookie *foc) in __tcp_fastopen_cookie_gen_cipher() argument
128 foc->val[0] = cpu_to_le64(siphash(&iph->saddr, in __tcp_fastopen_cookie_gen_cipher()
132 foc->len = TCP_FASTOPEN_COOKIE_SIZE; in __tcp_fastopen_cookie_gen_cipher()
139 foc->val[0] = cpu_to_le64(siphash(&ip6h->saddr, in __tcp_fastopen_cookie_gen_cipher()
143 foc->len = TCP_FASTOPEN_COOKIE_SIZE; in __tcp_fastopen_cookie_gen_cipher()
156 struct tcp_fastopen_cookie *foc) in tcp_fastopen_cookie_gen() argument
163 __tcp_fastopen_cookie_gen_cipher(req, syn, &ctx->key[0], foc); in tcp_fastopen_cookie_gen()
218 struct tcp_fastopen_cookie *foc = valid_foc; in tcp_fastopen_cookie_gen_check() local
227 __tcp_fastopen_cookie_gen_cipher(req, syn, &ctx->key[i], foc); in tcp_fastopen_cookie_gen_check()
228 if (tcp_fastopen_cookie_match(foc, orig)) { in tcp_fastopen_cookie_gen_check()
232 foc = &search_foc; in tcp_fastopen_cookie_gen_check()
350 struct tcp_fastopen_cookie *foc, in tcp_try_fastopen() argument
359 if (foc->len == 0) /* Client requests a cookie */ in tcp_try_fastopen()
363 (syn_data || foc->len >= 0) && in tcp_try_fastopen()
365 foc->len = -1; in tcp_try_fastopen()
372 if (foc->len == 0) { in tcp_try_fastopen()
375 } else if (foc->len > 0) { in tcp_try_fastopen()
376 ret = tcp_fastopen_cookie_gen_check(sk, req, skb, foc, in tcp_try_fastopen()
395 valid_foc.exp = foc->exp; in tcp_try_fastopen()
396 *foc = valid_foc; in tcp_try_fastopen()
400 foc->len = -1; in tcp_try_fastopen()
410 valid_foc.exp = foc->exp; in tcp_try_fastopen()
411 *foc = valid_foc; in tcp_try_fastopen()