diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index 861eda5d3..2ab367a18 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c @@ -1768,6 +1768,9 @@ void gk20a_driver_start_unload(struct gk20a *g) g->driver_is_dying = 1; up_write(&g->busy_lock); + if (gk20a_gpu_is_virtual(g->dev)) + return; + gk20a_wait_for_idle(g->dev); nvgpu_wait_for_deferred_interrupts(g);