]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commit
video: tegra: host: fix VI regulator race
authorDeepak Nibade <dnibade@nvidia.com>
Wed, 13 Nov 2013 13:12:15 +0000 (18:42 +0530)
committerTerje Bergstrom <tbergstrom@nvidia.com>
Wed, 13 Nov 2013 16:06:48 +0000 (08:06 -0800)
commit7eb32aab9b3bdb65d7e762f4406ba4a1fd213288
treed32af511e41fc466cf459b41a530a722f7783d61
parent584fe1d6f074a27e570c6a0177d27a8f89e28834
video: tegra: host: fix VI regulator race

- sometimes regulator_put() from nvhost_vi_deinit() is called
  before regulator_disable() from nvhost_vi_prepare_poweroff()
- this leaves regulator on with no reference to it

- fix this race by moving
  regulator_get() to nvhost_vi_finalize_poweron() and
  regulator_put() to nvhost_vi_prepare_poweroff()

Bug 1398454

Change-Id: I539b543bea73b09ff4713a456654999c7f8280a0
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/330338
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
drivers/video/tegra/host/vi/tegra_vi.c