diff --git a/drivers/gpu/nvgpu/os/linux/module.c b/drivers/gpu/nvgpu/os/linux/module.c index 7653f607a..18345adad 100644 --- a/drivers/gpu/nvgpu/os/linux/module.c +++ b/drivers/gpu/nvgpu/os/linux/module.c @@ -107,7 +107,10 @@ struct device_node *nvgpu_get_node(struct gk20a *g) void gk20a_busy_noresume(struct gk20a *g) { - pm_runtime_get_noresume(dev_from_gk20a(g)); + int ret = pm_runtime_get_if_in_use(dev_from_gk20a(g)); + + if (ret <= 0) + pm_runtime_get_noresume(dev_from_gk20a(g)); } /*