genirq: Move irq_has_action() into core code
This function uses irq_to_desc() and is going to be used by modules to replace the open coded irq_to_desc() (ab)usage. The final goal is to remove the export of irq_to_desc() so driver cannot fiddle with it anymore. Move it into the core code and fixup the usage sites to include the proper header. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20201210194042.548936472@linutronix.de
This commit is contained in:
@@ -2822,3 +2822,20 @@ out_unlock:
|
||||
return err;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(irq_set_irqchip_state);
|
||||
|
||||
/**
|
||||
* irq_has_action - Check whether an interrupt is requested
|
||||
* @irq: The linux irq number
|
||||
*
|
||||
* Returns: A snapshot of the current state
|
||||
*/
|
||||
bool irq_has_action(unsigned int irq)
|
||||
{
|
||||
bool res;
|
||||
|
||||
rcu_read_lock();
|
||||
res = irq_desc_has_action(irq_to_desc(irq));
|
||||
rcu_read_unlock();
|
||||
return res;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(irq_has_action);
|
||||
|
||||
Reference in New Issue
Block a user