vmd_irq
struct vmd_irq *vi;
if (sc->vmd_irq != NULL) {
vi = &sc->vmd_irq[i];
free(sc->vmd_irq, M_DEVBUF);
sc->vmd_irq = NULL;
struct vmd_irq *vi;
sc->vmd_irq = malloc(sizeof(struct vmd_irq) *
vi = &sc->vmd_irq[i];
if (best > sc->vmd_irq[i].vi_nusers) {
best = sc->vmd_irq[i].vi_nusers;
sc->vmd_irq[ibest].vi_nusers += count;
irqs[i] = sc->vmd_irq[ibest].vi_irq;
sc->vmd_irq[u->viu_vector].vi_nusers -= count;
if (best > sc->vmd_irq[i].vi_nusers) {
best = sc->vmd_irq[i].vi_nusers;
sc->vmd_irq[ibest].vi_nusers++;
*irq = sc->vmd_irq[ibest].vi_irq;
sc->vmd_irq[u->viu_vector].vi_irq == irq) {
sc->vmd_irq[u->viu_vector].vi_nusers--;
if (sc->vmd_irq[i].vi_irq == irq)
struct vmd_irq *vmd_irq;