vm86_irqs
} vm86_irqs[16];
if ((irqbits & irq_bit) || !vm86_irqs[intno].tsk)
if (vm86_irqs[intno].sig)
send_sig(vm86_irqs[intno].sig, vm86_irqs[intno].tsk, 1);
vm86_irqs[irqnumber].tsk = NULL;
if (vm86_irqs[i].tsk == task)
if (vm86_irqs[irqnumber].tsk != current) return 0;
if (vm86_irqs[irq].tsk) return -EPERM;
vm86_irqs[irq].sig = sig;
vm86_irqs[irq].tsk = current;
if (!vm86_irqs[irqnumber].tsk) return 0;
if (vm86_irqs[irqnumber].tsk != current) return -EPERM;