mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
irqchip/tegra: Switch to use irq_domain_free_irqs_common
Current code calls irq_domain_alloc_irqs_parent() in .alloc, so it should call irq_domain_free_irqs_parent() accordingly in .free. Fix it by switching to use irq_domain_free_irqs_common() instead of the open-coded private implementation. Signed-off-by: Axel Lin <[email protected]> Cc: Alexandre Courbot <[email protected]> Cc: Jason Cooper <[email protected]> Cc: Stephen Warren <[email protected]> Cc: Marc Zyngier <[email protected]> Cc: Thierry Reding <[email protected]> Cc: [email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Thomas Gleixner <[email protected]>
This commit is contained in:
parent
710d60cbf1
commit
46f920d8a9
1 changed files with 1 additions and 13 deletions
|
|
@ -275,22 +275,10 @@ static int tegra_ictlr_domain_alloc(struct irq_domain *domain,
|
|||
&parent_fwspec);
|
||||
}
|
||||
|
||||
static void tegra_ictlr_domain_free(struct irq_domain *domain,
|
||||
unsigned int virq,
|
||||
unsigned int nr_irqs)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
for (i = 0; i < nr_irqs; i++) {
|
||||
struct irq_data *d = irq_domain_get_irq_data(domain, virq + i);
|
||||
irq_domain_reset_irq_data(d);
|
||||
}
|
||||
}
|
||||
|
||||
static const struct irq_domain_ops tegra_ictlr_domain_ops = {
|
||||
.translate = tegra_ictlr_domain_translate,
|
||||
.alloc = tegra_ictlr_domain_alloc,
|
||||
.free = tegra_ictlr_domain_free,
|
||||
.free = irq_domain_free_irqs_common,
|
||||
};
|
||||
|
||||
static int __init tegra_ictlr_init(struct device_node *node,
|
||||
|
|
|
|||
Loading…
Reference in a new issue