return;
for(i = 0; i < p->number_of_interrupts; i++)
- __set_bit(p->interrupts[i], irq->map);
+ if (p->interrupts[i])
+ __set_bit(p->interrupts[i], irq->map);
irq->flags = irq_flags(p->edge_level, p->active_high_low);
pnp_register_irq_resource(option, irq);
return;
for(i = 0; i < p->number_of_interrupts; i++)
- __set_bit(p->interrupts[i], irq->map);
+ if (p->interrupts[i])
+ __set_bit(p->interrupts[i], irq->map);
irq->flags = irq_flags(p->edge_level, p->active_high_low);
pnp_register_irq_resource(option, irq);