coresight: etm4x: Ensure valid drvdata and clock before clk_put()
[linux-2.6-microblaze.git] / drivers / hwtracing / coresight / coresight-etm4x-core.c
index 703b6fc..77b0271 100644 (file)
@@ -2269,7 +2269,7 @@ static int __exit etm4_remove_platform_dev(struct platform_device *pdev)
                etm4_remove_dev(drvdata);
        pm_runtime_disable(&pdev->dev);
 
-       if (drvdata->pclk)
+       if (drvdata && !IS_ERR_OR_NULL(drvdata->pclk))
                clk_put(drvdata->pclk);
 
        return 0;