|
@@ -382,8 +382,7 @@ void destroy_and_reserve_irq(unsigned int irq)
|
|
{
|
|
{
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
|
|
|
|
- dynamic_irq_cleanup(irq);
|
|
|
|
-
|
|
|
|
|
|
+ irq_init_desc(irq);
|
|
spin_lock_irqsave(&vector_lock, flags);
|
|
spin_lock_irqsave(&vector_lock, flags);
|
|
__clear_irq_vector(irq);
|
|
__clear_irq_vector(irq);
|
|
irq_status[irq] = IRQ_RSVD;
|
|
irq_status[irq] = IRQ_RSVD;
|
|
@@ -416,13 +415,13 @@ int create_irq(void)
|
|
out:
|
|
out:
|
|
spin_unlock_irqrestore(&vector_lock, flags);
|
|
spin_unlock_irqrestore(&vector_lock, flags);
|
|
if (irq >= 0)
|
|
if (irq >= 0)
|
|
- dynamic_irq_init(irq);
|
|
|
|
|
|
+ irq_init_desc(irq);
|
|
return irq;
|
|
return irq;
|
|
}
|
|
}
|
|
|
|
|
|
void destroy_irq(unsigned int irq)
|
|
void destroy_irq(unsigned int irq)
|
|
{
|
|
{
|
|
- dynamic_irq_cleanup(irq);
|
|
|
|
|
|
+ irq_init_desc(irq);
|
|
clear_irq_vector(irq);
|
|
clear_irq_vector(irq);
|
|
}
|
|
}
|
|
|
|
|