irqdomain: factorise irq_domain_xlate_onetwocell()
Subsystems (2)
PATCH 2/2 irqdomain: factorise irq_domain_xlate_onetwocell()
Commit 16b2e6e2f31d ("irq_domain: Create common xlate functions that device drivers can use") introduced three similar functions:
irq_domain_xlate_onecell()irq_domain_xlate_twocell()irq_domain_xlate_onetwocell()
yet the last one, irq_domain_xlate_onetwocell(), can be factored to use the two previous ones to avoid code duplication.
Signed-off-by Sebastian Frias <[email protected]>
--- kernel/irq/irqdomain.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-)
kernel/irq/irqdomain.c +4 -6
@@ -821,14 +821,12 @@ int irq_domain_xlate_onetwocell(struct irq_domain *d, const u32 *intspec, unsigned int intsize, unsigned long *out_hwirq, unsigned int *out_type) { - if (WARN_ON(intsize < 1)) - return -EINVAL; - *out_hwirq = intspec[0 ]; if (intsize > 1) - *out_type = intspec[1 ] &IRQ_TYPE_SENSE_MASK ; + return irq_domain_xlate_twocell(d, ctrlr, intspec, intsize, + out_hwirq, out_type); else - *out_type =IRQ_TYPE_NONE ; -return 0 ; + return irq_domain_xlate_onecell(d, ctrlr, intspec, intsize, +out_hwirq ,out_type ); }EXPORT_SYMBOL_GPL (irq_domain_xlate_onetwocell);
Signature · 1 line
1.7.11.2