hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/s390/cio/cio.c
....@@ -563,16 +563,12 @@
563563 return IRQ_HANDLED;
564564 }
565565
566
-static struct irqaction io_interrupt = {
567
- .name = "IO",
568
- .handler = do_cio_interrupt,
569
-};
570
-
571566 void __init init_cio_interrupts(void)
572567 {
573568 irq_set_chip_and_handler(IO_INTERRUPT,
574569 &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");
576572 }
577573
578574 #ifdef CONFIG_CCW_CONSOLE