mirror of
https://github.com/torvalds/linux.git
synced 2026-10-12 13:27:02 +02:00
greybus: arche-platform: Export GPIOs after populating APBs
Populating APBs operation can potentially fail and it would be better if we export the GPIOs towards then end of the routine, so that we don't need to unexport them on error cases. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: Vaibhav Hiremath <vaibhav.hiremath@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
parent
73658f2a28
commit
8adf71d1b4
|
|
@ -154,13 +154,13 @@ static int arche_platform_probe(struct platform_device *pdev)
|
|||
arche_pdata->num_apbs = of_get_child_count(np);
|
||||
dev_dbg(dev, "Number of APB's available - %d\n", arche_pdata->num_apbs);
|
||||
|
||||
export_gpios(arche_pdata);
|
||||
|
||||
/* probe all childs here */
|
||||
ret = of_platform_populate(np, NULL, NULL, dev);
|
||||
if (ret)
|
||||
dev_err(dev, "no child node found\n");
|
||||
|
||||
export_gpios(arche_pdata);
|
||||
|
||||
dev_info(dev, "Device registered successfully\n");
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user