Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 44df0819 authored by Arvind Yadav's avatar Arvind Yadav Committed by Linus Walleij
Browse files

gpio: mxs: Unmap region obtained by of_iomap



Free memory mapping, if mxs_gpio_probe is not successful.

Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 15e2a357
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -308,8 +308,10 @@ static int mxs_gpio_probe(struct platform_device *pdev)
	writel(~0U, port->base + PINCTRL_IRQSTAT(port) + MXS_CLR);

	irq_base = irq_alloc_descs(-1, 0, 32, numa_node_id());
	if (irq_base < 0)
		return irq_base;
	if (irq_base < 0) {
		err = irq_base;
		goto out_iounmap;
	}

	port->domain = irq_domain_add_legacy(np, 32, irq_base, 0,
					     &irq_domain_simple_ops, NULL);
@@ -349,6 +351,8 @@ static int mxs_gpio_probe(struct platform_device *pdev)
	irq_domain_remove(port->domain);
out_irqdesc_free:
	irq_free_descs(irq_base, 32);
out_iounmap:
	iounmap(port->base);
	return err;
}