static void chkint(struct net_data *nd) { if (nd->nd_rirq || nd->nd_wirq) { raise_irq(nd->nd_slot); } else { lower_irq(nd->nd_slot); } }
static void disk_update(struct disk_data *dd) { disk_work(dd); if (dd->dd_stat & DISKBIT_COMPLETE) { raise_irq(dd->dd_slot); } else { lower_irq(dd->dd_slot); } }
static void setirq(struct ser_data *sd) { int rirq = sd->sd_rirq.si_on && (sd->sd_rirq.si_ready || sd->sd_rirq.si_force); int wirq = sd->sd_wirq.si_on && (sd->sd_wirq.si_ready || sd->sd_wirq.si_force); if (rirq || wirq) { raise_irq(sd->sd_slot); } else { lower_irq(sd->sd_slot); } }