diff options
author | Peter Boonstoppel <pboonstoppel@nvidia.com> | 2017-07-06 00:11:35 -0400 |
---|---|---|
committer | Konsta Holtta <kholtta@nvidia.com> | 2017-07-06 02:33:03 -0400 |
commit | 4166fc2f87ca4254b5e0c1433c810a83676d029a (patch) | |
tree | 42e96a4bc51296bf1ec4b1e02d38640641c247fa /drivers/gpu/nvgpu/common/linux | |
parent | 79a79b8ae6987e5620c9bc7ee080fe637a6ca57b (diff) |
gpu: nvgpu: Fix null ptr in gm20b_tegra_postscale()
If devfreq governor is called from a timer during boot it is
possible that gm20b_tegra_postscale() gets called before we have
called gk20a_tegra_scale_init(). This change adds an explicit null ptr
check to prevent any null ptr dereference.
Bug 1954269
Change-Id: I4ebb6c702175b99af2862169f76623e24256b1ed
Signed-off-by: Peter Boonstoppel <pboonstoppel@nvidia.com>
Reviewed-on: https://git-master/r/1514262
GVS: Gerrit_Virtual_Submit
Reviewed-by: Konsta Holtta <kholtta@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c index 19a05c90..2c1709ea 100644 --- a/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c +++ b/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c | |||
@@ -303,7 +303,7 @@ static void gm20b_tegra_postscale(struct device *dev, unsigned long freq) | |||
303 | struct gk20a_emc_params *emc_params; | 303 | struct gk20a_emc_params *emc_params; |
304 | unsigned long emc_rate; | 304 | unsigned long emc_rate; |
305 | 305 | ||
306 | if (!profile) | 306 | if (!profile || !profile->private_data) |
307 | return; | 307 | return; |
308 | 308 | ||
309 | emc_params = profile->private_data; | 309 | emc_params = profile->private_data; |