tcpopt
| tcpopt tcpopts
tcpopt: IL_TCPO_NOP ';' { set_tcpopt(IL_TCPO_NOP, NULL); }
struct tcp_options tcpopt;
uint16_t tcpopt = be16toh(opt);
assign_rxopt(tp, tcpopt);
t4opt_to_tcpopt(const struct tcp_options *t4opt, struct tcpopt *to)
struct tcpopt to;
if (__predict_false(cpl->tcpopt.unknown))
init_conn_params(vi, &settings, &inc, so, &cpl->tcpopt, e->idx,
t4opt_to_tcpopt(&cpl->tcpopt, &to);
struct tcphdr *th, struct tcpopt *to)
struct tcpopt to;
struct tcpopt to;
const struct tcp_options *tcpopt, int16_t l2t_idx, struct conn_params *cp)
MPASS(tcpopt != NULL);
if (tcpopt->tstamp &&
if (tcpopt->sack &&
if (tcpopt->wsf > 0 && tcpopt->wsf < 15 && V_tcp_do_rfc1323)
if (tcpopt->ecn && /* XXX: review. */
struct tcpopt *to;
struct tcpopt *to;
struct tcpopt to;
tcp_is_sack_recovery(struct tcpcb *tp, struct tcpopt *to)
hhook_run_tcp_est_in(struct tcpcb *tp, struct tcphdr *th, struct tcpopt *to)
tcp_dooptions(struct tcpopt *to, u_char *cp, int cnt, int flags)
tcp_do_prr_ack(struct tcpcb *tp, struct tcphdr *th, struct tcpopt *to,
struct tcpopt to; /* options in this segment */
struct tcpopt *to, uint32_t len, int tso)
tcp_addoptions(struct tcpopt *to, u_char *optp)
struct tcpopt to;
tcp_sack_doack(struct tcpcb *tp, struct tcpopt *to, tcp_seq th_ack)
struct tcpopt to;
struct tcpopt to;
bbr_log_ack_event(struct tcp_bbr *bbr, struct tcphdr *th, struct tcpopt *to, uint32_t tlen,
bbr_log_output(struct tcp_bbr *bbr, struct tcpcb *tp, struct tcpopt *to, int32_t len,
uint32_t uts, int32_t match, uint32_t rsm_send_time, int32_t ack_type, struct tcpopt *to)
struct bbr_sendmap *rsm, struct tcpopt *to, uint32_t cts, int32_t ack_type, uint32_t th_ack)
struct tcpopt *to, struct bbr_sendmap **prsm, uint32_t cts)
bbr_log_syn(struct tcpcb *tp, struct tcpopt *to)
bbr_log_ack(struct tcpcb *tp, struct tcpopt *to, struct tcphdr *th,
struct tcpcb *tp, struct tcpopt *to,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
rack_process_to_cumack(struct tcpcb *tp, struct tcp_rack *rack, register uint32_t th_ack, uint32_t cts, struct tcpopt *to, uint64_t acktime)
rack_log_ack(struct tcpcb *tp, struct tcpopt *to, struct tcphdr *th, int entered_recovery, int dup_ack_struck,
struct tcpcb *tp, struct tcpopt *to,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen,
struct tcpopt to_holder, *to = NULL;
struct tcpopt to;
struct tcpopt to;
struct tcpopt to;
struct tcpopt to;
struct socket *so, struct tcpcb *tp, struct tcpopt *to,
rack_log_ack(struct tcpcb *tp, struct tcpopt *to,
rack_log_output(struct tcpcb *tp, struct tcpopt *to, int32_t len,
struct sackblk *sack, struct tcpopt *to, struct rack_sendmap **prsm,
struct rack_sendmap *rsm, struct tcpopt *to, uint32_t cts, int32_t ack_type, tcp_seq th_ack);
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen,
rack_log_output(struct tcpcb *tp, struct tcpopt *to, int32_t len,
struct rack_sendmap *rsm, struct tcpopt *to, uint32_t cts, int32_t ack_type, tcp_seq th_ack)
struct tcpopt *to, struct rack_sendmap **prsm, uint32_t cts,
ctf_drop_checks(struct tcpopt *to, struct mbuf *m, struct tcphdr *th,
ctf_drop_checks(struct tcpopt *to, struct mbuf *m, struct tcphdr *th,
struct socket *, struct tcpcb *, struct tcpopt *,
struct socket *, struct tcpcb *, struct tcpopt *,
struct tcpopt to;
tcp_do_ack_accounting(struct tcpcb *tp, struct tcphdr *th, struct tcpopt *to, uint32_t tiwin, int mss)
syncache_expand(struct in_conninfo *inc, struct tcpopt *to, struct tcphdr *th,
struct tcphdr *, struct tcpopt *, struct socket *,
syncache_add(struct in_conninfo *inc, struct tcpopt *to, struct tcphdr *th,
struct tcphdr *, struct tcpopt *, struct socket *,
struct tcpopt to;
struct syncache *sc, struct tcphdr *th, struct tcpopt *to,
struct syncache *sc, struct tcphdr *th, struct tcpopt *to,
int syncache_expand(struct in_conninfo *, struct tcpopt *,
struct socket * syncache_add(struct in_conninfo *, struct tcpopt *,
tcp_twcheck(struct inpcb *inp, struct tcpopt *to, struct tcphdr *th,
struct tcpopt *to;
struct tcphdr *th, struct tcpopt *to,
int tcp_addoptions(struct tcpopt *, u_char *);
void tcp_dooptions(struct tcpopt *, u_char *, int, int);
struct tcphdr *th, struct tcpopt *to);
bool tcp_twcheck(struct inpcb *, struct tcpopt *, struct tcphdr *,
tcp_sack_doack(struct tcpcb *, struct tcpopt *, tcp_seq);
void tcp_do_prr_ack(struct tcpcb *, struct tcphdr *, struct tcpopt *,
int tcp_do_ack_accounting(struct tcpcb *tp, struct tcphdr *th, struct tcpopt *to, uint32_t tiwin, int mss);
toe_syncache_add(struct in_conninfo *inc, struct tcpopt *to, struct tcphdr *th,
toe_syncache_expand(struct in_conninfo *inc, struct tcpopt *to,
void toe_syncache_add(struct in_conninfo *, struct tcpopt *, struct tcphdr *,
int toe_syncache_expand(struct in_conninfo *, struct tcpopt *, struct tcphdr *,
struct tcpopt;