mirror of
https://github.com/torvalds/linux.git
synced 2026-05-22 14:12:07 +02:00
genirq/chip: Rework irq_set_chip_data()
Use the new guards to get and lock the interrupt descriptor and tidy up the code. Fixup the kernel doc comment while at it. No functional change. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/all/20250429065421.532308759@linutronix.de
This commit is contained in:
parent
c836e5a70c
commit
b3801ddc68
|
|
@ -115,22 +115,19 @@ int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry)
|
|||
}
|
||||
|
||||
/**
|
||||
* irq_set_chip_data - set irq chip data for an irq
|
||||
* @irq: Interrupt number
|
||||
* @data: Pointer to chip specific data
|
||||
* irq_set_chip_data - set irq chip data for an irq
|
||||
* @irq: Interrupt number
|
||||
* @data: Pointer to chip specific data
|
||||
*
|
||||
* Set the hardware irq chip data for an irq
|
||||
* Set the hardware irq chip data for an irq
|
||||
*/
|
||||
int irq_set_chip_data(unsigned int irq, void *data)
|
||||
{
|
||||
unsigned long flags;
|
||||
struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0);
|
||||
|
||||
if (!desc)
|
||||
return -EINVAL;
|
||||
desc->irq_data.chip_data = data;
|
||||
irq_put_desc_unlock(desc, flags);
|
||||
return 0;
|
||||
scoped_irqdesc_get_and_lock(irq, 0) {
|
||||
scoped_irqdesc->irq_data.chip_data = data;
|
||||
return 0;
|
||||
}
|
||||
return -EINVAL;
|
||||
}
|
||||
EXPORT_SYMBOL(irq_set_chip_data);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user