Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/tcp_var.h
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | struct sackhole { | ||||
tcp_seq start; /* start seq no. of hole */ | tcp_seq start; /* start seq no. of hole */ | ||||
tcp_seq end; /* end seq no. */ | tcp_seq end; /* end seq no. */ | ||||
tcp_seq rxmit; /* next seq. no in hole to be retransmitted */ | tcp_seq rxmit; /* next seq. no in hole to be retransmitted */ | ||||
TAILQ_ENTRY(sackhole) scblink; /* scoreboard linkage */ | TAILQ_ENTRY(sackhole) scblink; /* scoreboard linkage */ | ||||
}; | }; | ||||
struct sackhint { | struct sackhint { | ||||
struct sackhole *nexthole; | struct sackhole *nexthole; | ||||
int sack_bytes_rexmit; | int32_t sack_bytes_rexmit; | ||||
tcp_seq last_sack_ack; /* Most recent/largest sacked ack */ | tcp_seq last_sack_ack; /* Most recent/largest sacked ack */ | ||||
int ispare; /* explicit pad for 64bit alignment */ | int32_t delivered_data; /* Newly acked data from last SACK */ | ||||
int sacked_bytes; /* | |||||
* Total sacked bytes reported by the | int32_t sacked_bytes; /* Total sacked bytes reported by the | ||||
* receiver via sack option | * receiver via sack option | ||||
*/ | */ | ||||
uint32_t _pad1[1]; /* TBD */ | uint32_t _pad1[1]; /* TBD */ | ||||
uint64_t _pad[1]; /* TBD */ | uint64_t _pad[1]; /* TBD */ | ||||
}; | }; | ||||
#define SEGQ_EMPTY(tp) TAILQ_EMPTY(&(tp)->t_segq) | #define SEGQ_EMPTY(tp) TAILQ_EMPTY(&(tp)->t_segq) | ||||
▲ Show 20 Lines • Show All 958 Lines • Show Last 20 Lines |