summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/os/linux/ioctl_tsg.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/os/linux/ioctl_tsg.c')
-rw-r--r--drivers/gpu/nvgpu/os/linux/ioctl_tsg.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/os/linux/ioctl_tsg.c b/drivers/gpu/nvgpu/os/linux/ioctl_tsg.c
index 4ef99ded..5d22d082 100644
--- a/drivers/gpu/nvgpu/os/linux/ioctl_tsg.c
+++ b/drivers/gpu/nvgpu/os/linux/ioctl_tsg.c
@@ -399,7 +399,14 @@ int nvgpu_ioctl_tsg_open(struct gk20a *g, struct file *filp)
399 goto free_ref; 399 goto free_ref;
400 } 400 }
401 401
402 err = gk20a_busy(g);
403 if (err) {
404 nvgpu_err(g, "failed to power on, %d", err);
405 goto free_ref;
406 }
407
402 tsg = gk20a_tsg_open(g, nvgpu_current_pid(g)); 408 tsg = gk20a_tsg_open(g, nvgpu_current_pid(g));
409 gk20a_idle(g);
403 if (!tsg) { 410 if (!tsg) {
404 nvgpu_kfree(g, priv); 411 nvgpu_kfree(g, priv);
405 err = -ENOMEM; 412 err = -ENOMEM;