999
1000 chip_bus_lock(irq, desc);
1001 kfree(__free_irq(irq, dev_id));
1002 chip_bus_sync_unlock(irq, desc);
1003}
993void free_irq(unsigned int irq, void *dev_id)
994{
995 struct irq_desc *desc = irq_to_desc(irq);
996
998 return;
999
1000 chip_bus_lock(irq, desc);
1001 kfree(__free_irq(irq, dev_id));
1002 chip_bus_sync_unlock(irq, desc);
1003}
可以看到free_irq()函数了封装了_free_irq(irq,dev_id)函数。
free_irq()调用_free_irq()把每一个具体的中断服务例程()释放。