diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/os/linux/ioctl_tsg.c | 7 |
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; |