hvs_ccb
void (*ccb_done)(struct hvs_ccb *);
SIMPLEQ_ENTRY(hvs_ccb) ccb_link;
SIMPLEQ_HEAD(hvs_ccb_queue, hvs_ccb);
struct hvs_ccb *sc_ccbs;
void hvs_scsi_cmd_done(struct hvs_ccb *);
int hvs_start(struct hvs_softc *, struct hvs_ccb *);
int hvs_poll(struct hvs_softc *, struct hvs_ccb *);
void hvs_poll_done(struct hvs_ccb *);
void hvs_empty_done(struct hvs_ccb *);
struct hvs_ccb *ccb = xs->io;
hvs_start(struct hvs_softc *sc, struct hvs_ccb *ccb)
hvs_poll_done(struct hvs_ccb *ccb)
hvs_poll(struct hvs_softc *sc, struct hvs_ccb *ccb)
void (*done)(struct hvs_ccb *);
struct hvs_ccb *ccb;
hvs_scsi_cmd_done(struct hvs_ccb *ccb)
struct hvs_ccb *ccb;
hvs_empty_done(struct hvs_ccb *ccb)
sc->sc_ccbs = mallocarray(sc->sc_nccb, sizeof(struct hvs_ccb),
struct hvs_ccb *ccb;
free(sc->sc_ccbs, M_DEVBUF, sc->sc_nccb * sizeof(struct hvs_ccb));
struct hvs_ccb *ccb;
struct hvs_ccb *ccb = io;