arm: Fold irq_set_chip/irq_set_handler
[deliverable/linux.git] / arch / arm / mach-ks8695 / irq.c
index da54a5d19237e54ee6f22c0865862cfb28a06ea8..a78092dcd6fb88333221727c6e95b54f4dda088d 100644 (file)
@@ -115,12 +115,12 @@ static int ks8695_irq_set_type(struct irq_data *d, unsigned int type)
        }
 
        if (level_triggered) {
-               irq_set_chip(d->irq, &ks8695_irq_level_chip);
-               irq_set_handler(d->irq, handle_level_irq);
+               irq_set_chip_and_handler(d->irq, &ks8695_irq_level_chip,
+                                        handle_level_irq);
        }
        else {
-               irq_set_chip(d->irq, &ks8695_irq_edge_chip);
-               irq_set_handler(d->irq, handle_edge_irq);
+               irq_set_chip_and_handler(d->irq, &ks8695_irq_edge_chip,
+                                        handle_edge_irq);
        }
 
        __raw_writel(ctrl, KS8695_GPIO_VA + KS8695_IOPC);
@@ -158,16 +158,18 @@ void __init ks8695_init_irq(void)
                        case KS8695_IRQ_UART_RX:
                        case KS8695_IRQ_COMM_TX:
                        case KS8695_IRQ_COMM_RX:
-                               irq_set_chip(irq, &ks8695_irq_level_chip);
-                               irq_set_handler(irq, handle_level_irq);
+                               irq_set_chip_and_handler(irq,
+                                                        &ks8695_irq_level_chip,
+                                                        handle_level_irq);
                                break;
 
                        /* Edge-triggered interrupts */
                        default:
                                /* clear pending bit */
                                ks8695_irq_ack(irq_get_irq_data(irq));
-                               irq_set_chip(irq, &ks8695_irq_edge_chip);
-                               irq_set_handler(irq, handle_edge_irq);
+                               irq_set_chip_and_handler(irq,
+                                                        &ks8695_irq_edge_chip,
+                                                        handle_edge_irq);
                }
 
                set_irq_flags(irq, IRQF_VALID);
This page took 0.029552 seconds and 5 git commands to generate.