bt_buf
TAILQ_HEAD(, bt_buf) sc_free_buf;
bytes_this_page = uimin(sizeof(struct bt_buf), datalen);
bt_free_buf(sc, (struct bt_buf *)thisbounce);
void bt_free_buf(struct bt_softc *, struct bt_buf *);
struct bt_buf * bt_get_buf(struct bt_softc *, int);
struct bt_buf *buf;
while ((bouncearea + sizeof(struct bt_buf)) < bouncebase + bouncesize) {
buf = (struct bt_buf *)bouncearea;
bouncearea += sizeof(struct bt_buf);
bt_free_buf(struct bt_softc *sc, struct bt_buf *buf)
struct bt_buf *
struct bt_buf *buf;
bt_free_buf(sc, (struct bt_buf *)thisbounce);
TAILQ_ENTRY(bt_buf) chain;
char buf[4096 - 2 * sizeof(struct bt_buf *)];