sackblock
sack_block_lookup(struct scoreboard *scb, tcp_seq seq, struct sackblock **sb)
struct sackblock *hint = scb->lastfound;
struct sackblock *cur, *last, *prev;
static __inline struct sackblock *
struct sackblock *sb;
sb = kmalloc(sizeof(struct sackblock), M_SACKBLOCK, M_NOWAIT);
static __inline struct sackblock *
free_sackblock(struct scoreboard *scb, struct sackblock *s)
struct sackblock *sb, *nb;
struct sackblock *sb, *nb;
struct sackblock *sb, *workingblock;
struct sackblock *newblock;
struct sackblock *nextblock;
const struct sackblock *sb;
struct sackblock *sb;
const struct sackblock *sb;
const struct sackblock *sb;
const struct sackblock *sb;
struct sackblock *sb;
const struct sackblock *lastblock =
TAILQ_ENTRY(sackblock) sblk_list;
struct sackblock *sb;
const struct sackblock *sb;
struct sackblock *sb;
TAILQ_HEAD(sackblock_list, sackblock);
struct sackblock *lastfound; /* search hint */
struct sackblock *freecache; /* one slot free block cache */