platform/x86: mlx-platform: Add hotplug device unregister to error path
Add hotplug platform driver un-registration in case regmap cache synchronization failed. In such case hotplug platform driver registration should be rolled back. Signed-off-by: Vadim Pasternak <vadimp@mellanox.com> Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
This commit is contained in:
parent
580d834fe1
commit
4726098bcc
1 changed files with 3 additions and 1 deletions
|
@ -550,10 +550,12 @@ static int __init mlxplat_init(void)
|
||||||
regcache_mark_dirty(mlxplat_hotplug->regmap);
|
regcache_mark_dirty(mlxplat_hotplug->regmap);
|
||||||
err = regcache_sync(mlxplat_hotplug->regmap);
|
err = regcache_sync(mlxplat_hotplug->regmap);
|
||||||
if (err)
|
if (err)
|
||||||
goto fail_platform_mux_register;
|
goto fail_platform_hotplug_register;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
fail_platform_hotplug_register:
|
||||||
|
platform_device_unregister(priv->pdev_hotplug);
|
||||||
fail_platform_mux_register:
|
fail_platform_mux_register:
|
||||||
while (--i >= 0)
|
while (--i >= 0)
|
||||||
platform_device_unregister(priv->pdev_mux[i]);
|
platform_device_unregister(priv->pdev_mux[i]);
|
||||||
|
|
Loading…
Add table
Reference in a new issue