Merge tag 'drm-msm-fixes-2023-01-16' into msm-fixes
[linux-block.git] / drivers / gpu / drm / msm / adreno / adreno_gpu.c
index 3605f095b2de24bf20640a5b5efecba65b196b14..817599766329934142ba5072d97033bd664153ce 100644 (file)
@@ -1083,13 +1083,13 @@ int adreno_gpu_init(struct drm_device *drm, struct platform_device *pdev,
 void adreno_gpu_cleanup(struct adreno_gpu *adreno_gpu)
 {
        struct msm_gpu *gpu = &adreno_gpu->base;
-       struct msm_drm_private *priv = gpu->dev->dev_private;
+       struct msm_drm_private *priv = gpu->dev ? gpu->dev->dev_private : NULL;
        unsigned int i;
 
        for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++)
                release_firmware(adreno_gpu->fw[i]);
 
-       if (pm_runtime_enabled(&priv->gpu_pdev->dev))
+       if (priv && pm_runtime_enabled(&priv->gpu_pdev->dev))
                pm_runtime_disable(&priv->gpu_pdev->dev);
 
        msm_gpu_cleanup(&adreno_gpu->base);