spin_lock(&sch->lock);
/* Store interrupt response block to lowcore. */
if (tsch (tpi_info->schid, irb) == 0 && sch) {
- struct vx_info_save vxis;
/* Keep subchannel information word up to date. */
memcpy (&sch->schib.scsw, &irb->scsw,
sizeof (irb->scsw));
/* Call interrupt handler if there is one. */
- __enter_vx_admin(&vxis);
if (sch->driver && sch->driver->irq)
sch->driver->irq(&sch->dev);
- __leave_vx_admin(&vxis);
}
if (sch)
spin_unlock(&sch->lock);