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);