|
@@ -76,6 +76,7 @@ void dynamic_irq_cleanup(unsigned int irq)
|
|
desc->chip_data = NULL;
|
|
desc->chip_data = NULL;
|
|
desc->handle_irq = handle_bad_irq;
|
|
desc->handle_irq = handle_bad_irq;
|
|
desc->chip = &no_irq_chip;
|
|
desc->chip = &no_irq_chip;
|
|
|
|
+ desc->name = NULL;
|
|
spin_unlock_irqrestore(&desc->lock, flags);
|
|
spin_unlock_irqrestore(&desc->lock, flags);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -127,7 +128,7 @@ int set_irq_type(unsigned int irq, unsigned int type)
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
spin_lock_irqsave(&desc->lock, flags);
|
|
spin_lock_irqsave(&desc->lock, flags);
|
|
- ret = __irq_set_trigger(desc, irq, flags);
|
|
|
|
|
|
+ ret = __irq_set_trigger(desc, irq, type);
|
|
spin_unlock_irqrestore(&desc->lock, flags);
|
|
spin_unlock_irqrestore(&desc->lock, flags);
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|