kernel/drivers/s390/cio/cio.c
.. .. @@ -563,16 +563,12 @@ 563 563 return IRQ_HANDLED; 564 564 } 565 565 566 -static struct irqaction io_interrupt = {567 - .name = "IO",568 - .handler = do_cio_interrupt,569 -};570 -571 566 void __init init_cio_interrupts(void) 572 567 { 573 568 irq_set_chip_and_handler(IO_INTERRUPT, 574 569 &dummy_irq_chip, handle_percpu_irq); 575 - setup_irq(IO_INTERRUPT, &io_interrupt);570 + if (request_irq(IO_INTERRUPT, do_cio_interrupt, 0, "I/O", NULL))571 + panic("Failed to register I/O interrupt\n");576 572 } 577 573 578 574 #ifdef CONFIG_CCW_CONSOLE