assign VI regulator to NULL after regulator_put() call
to avoid race where regulator_disable() is called after
regulator_put() which results into crash
bug
1366383
bug
1398454
Change-Id: Ie13155775f67d842d6fbdd7a5746bb3bb4d1b0d9
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/309447
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Nitin Kumbhar <nkumbhar@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
struct vi *tegra_vi;
tegra_vi = (struct vi *)nvhost_get_private_data(dev);
- if (tegra_vi->reg)
+ if (tegra_vi->reg) {
regulator_put(tegra_vi->reg);
+ tegra_vi->reg = NULL;
+ }
}
int nvhost_vi_finalize_poweron(struct platform_device *dev)