summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
diff options
context:
space:
mode:
authorKerwin Wan <kerwinw@nvidia.com>2014-04-10 23:24:10 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:09:11 -0400
commit875d12c7a06bc6906bb072feb15227addec22276 (patch)
tree0c3755b00c06d24bd0549a28f8b6bd7cda44af06 /drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
parent0389835edbb9687fdd28bc25668f7cd23974b7c3 (diff)
gpu: nvgpu: gk20a: check the return value of gk20a_channel_busy
gk20a_channel_busy is called to host gpu so that gk20a can be accessed. But it may return error like if gpu fails to be powered on. Always check the return value of gk20a_channel_busy to avoid illegal access to gk20a. Bug 1488409 Change-Id: Ie22da9e436ee5ea711003530419f546a73791b73 Signed-off-by: Kerwin Wan <kerwinw@nvidia.com> Reviewed-on: http://git-master/r/395180 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
index da7d733e..bc5dc4c1 100644
--- a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
@@ -555,7 +555,9 @@ static int dbg_set_powergate(struct dbg_session_gk20a *dbg_s,
555 555
556 gk20a_dbg(gpu_dbg_gpu_dbg | gpu_dbg_fn, "module busy"); 556 gk20a_dbg(gpu_dbg_gpu_dbg | gpu_dbg_fn, "module busy");
557 gk20a_busy(g->dev); 557 gk20a_busy(g->dev);
558 gk20a_channel_busy(dbg_s->pdev); 558 err = gk20a_channel_busy(dbg_s->pdev);
559 if (err)
560 return -EPERM;
559 561
560 g->ops.clock_gating.slcg_gr_load_gating_prod(g, 562 g->ops.clock_gating.slcg_gr_load_gating_prod(g,
561 false); 563 false);