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

Commit e24da5d3 authored by Pavel Machek's avatar Pavel Machek Committed by Russell King
Browse files

[ARM] Fix compilation in locomo.c



Do not access children in struct device directly, use
device_for_each_child helper instead. It fixes compilation.

Signed-off-by: default avatarPavel Machek <pavel@suse.cz>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 7db078be
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -651,16 +651,16 @@ __locomo_probe(struct device *me, struct resource *mem, int irq)
	return ret;
}

static void __locomo_remove(struct locomo *lchip)
static int locomo_remove_child(struct device *dev, void *data)
{
	struct list_head *l, *n;

	list_for_each_safe(l, n, &lchip->dev->children) {
		struct device *d = list_to_dev(l);

		device_unregister(d);
	device_unregister(dev);
	return 0;
} 

static void __locomo_remove(struct locomo *lchip)
{
	device_for_each_child(lchip->dev, NULL, locomo_remove_child);

	if (lchip->irq != NO_IRQ) {
		set_irq_chained_handler(lchip->irq, NULL);
		set_irq_data(lchip->irq, NULL);