diff --git a/drivers/soc/qcom/llcc-slice.c b/drivers/soc/qcom/llcc-slice.c index bf5ec56a6395..38acab027dbb 100644 --- a/drivers/soc/qcom/llcc-slice.c +++ b/drivers/soc/qcom/llcc-slice.c @@ -379,6 +379,9 @@ int qcom_llcc_probe(struct platform_device *pdev, struct platform_device *llcc_edac, *llcc_perfmon; struct device_node *tcm_memory_node; + if (!IS_ERR(drv_data)) + return -EBUSY; + drv_data = devm_kzalloc(dev, sizeof(*drv_data), GFP_KERNEL); if (!drv_data) { ret = -ENOMEM;