diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index 853b6a3c3..7e2b9afb0 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c @@ -1227,12 +1227,12 @@ static int gk20a_pm_suspend(struct device *dev) if (atomic_read(&dev->power.usage_count) > 1) return -EBUSY; + gk20a_scale_suspend(to_platform_device(dev)); + ret = gk20a_pm_prepare_poweroff(dev); if (ret) return ret; - gk20a_scale_suspend(to_platform_device(dev)); - if (platform->suspend) platform->suspend(dev);