aac_qstat
bcopy(&sc->aac_qstat[as->as_item], &as->as_qstat,
sizeof(struct aac_qstat));
sc->aac_qstat[AACQ_FREE].q_length, sc->aac_qstat[AACQ_FREE].q_max);
sc->aac_qstat[AACQ_BIO].q_length, sc->aac_qstat[AACQ_BIO].q_max);
sc->aac_qstat[AACQ_READY].q_length,
sc->aac_qstat[AACQ_READY].q_max);
sc->aac_qstat[AACQ_BUSY].q_length, sc->aac_qstat[AACQ_BUSY].q_max);
struct aac_qstat aac_qstat[AACQ_COUNT]; /* queue statistics */
struct aac_qstat *qs; \
qs = &(sc)->aac_qstat[qname]; \
#define AACQ_REMOVE(sc, qname) (sc)->aac_qstat[qname].q_length--
sc->aac_qstat[qname].q_length = 0; \
sc->aac_qstat[qname].q_max = 0; \
bcopy(&sc->aac_qstat[as->as_item], &as->as_qstat,
sizeof(struct aac_qstat));
sc->aac_qstat[AACQ_FREE].q_length, sc->aac_qstat[AACQ_FREE].q_max);
sc->aac_qstat[AACQ_READY].q_length,
sc->aac_qstat[AACQ_READY].q_max);
sc->aac_qstat[AACQ_BUSY].q_length, sc->aac_qstat[AACQ_BUSY].q_max);
struct aac_qstat aac_qstat[AACQ_COUNT]; /* queue statistics */
struct aac_qstat *qs; \
qs = &(sc)->aac_qstat[qname]; \
#define AACQ_REMOVE(sc, qname) (sc)->aac_qstat[qname].q_length--
sc->aac_qstat[qname].q_length = 0; \
sc->aac_qstat[qname].q_max = 0; \
struct aac_qstat as_qstat;