diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index 1c75123fc..6d80f3bab 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c @@ -1126,6 +1126,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);