diff options
| author | Paul Saab <ps@FreeBSD.org> | 2004-10-05 18:36:24 +0000 |
|---|---|---|
| committer | Paul Saab <ps@FreeBSD.org> | 2004-10-05 18:36:24 +0000 |
| commit | a55db2b6e63b4d36024857d89a7ab59747f17d97 (patch) | |
| tree | bcb9cd585361024879ec2c577e898534dec0d79d /sys/netinet/tcp_var.h | |
| parent | b85975277e5411454c08718bd01b13f4f8697f9a (diff) | |
Notes
Diffstat (limited to 'sys/netinet/tcp_var.h')
| -rw-r--r-- | sys/netinet/tcp_var.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/netinet/tcp_var.h b/sys/netinet/tcp_var.h index 4ba7a91194e6..a58821ba413f 100644 --- a/sys/netinet/tcp_var.h +++ b/sys/netinet/tcp_var.h @@ -200,6 +200,8 @@ struct tcpcb { tcp_seq rcv_lastsack; /* last seq number(+1) sack'd by rcv'r*/ int rcv_numsacks; /* # distinct sack blks present */ struct sackblk sackblks[MAX_SACK_BLKS]; /* seq nos. of sack blocks */ + tcp_seq sack_newdata; /* New data xmitted in this recovery + episode starts at this seq number */ }; #define IN_FASTRECOVERY(tp) (tp->t_flags & TF_FASTRECOVERY) @@ -523,6 +525,7 @@ struct xtcpcb { #ifdef _KERNEL #ifdef SYSCTL_DECL SYSCTL_DECL(_net_inet_tcp); +SYSCTL_DECL(_net_inet_tcp_sack); #endif extern struct inpcbhead tcb; /* head of queue of active tcpcb's */ @@ -617,7 +620,7 @@ void tcp_update_sack_list(struct tcpcb *tp); void tcp_del_sackholes(struct tcpcb *, struct tcphdr *); void tcp_clean_sackreport(struct tcpcb *tp); void tcp_sack_adjust(struct tcpcb *tp); -struct sackhole *tcp_sack_output(struct tcpcb *tp); +struct sackhole *tcp_sack_output(struct tcpcb *tp, int *sack_bytes_rexmt); void tcp_sack_partialack(struct tcpcb *, struct tcphdr *); void tcp_free_sackholes(struct tcpcb *tp); int tcp_newreno(struct tcpcb *, struct tcphdr *); |
