|
@@ -1331,6 +1331,10 @@ static int of_qcom_slim_ngd_register(struct device *parent,
|
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
|
|
|
|
ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id);
|
|
ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id);
|
|
|
|
|
+ if (!ngd->pdev) {
|
|
|
|
|
+ kfree(ngd);
|
|
|
|
|
+ return -ENOMEM;
|
|
|
|
|
+ }
|
|
|
ngd->id = id;
|
|
ngd->id = id;
|
|
|
ngd->pdev->dev.parent = parent;
|
|
ngd->pdev->dev.parent = parent;
|
|
|
ngd->pdev->driver_override = QCOM_SLIM_NGD_DRV_NAME;
|
|
ngd->pdev->driver_override = QCOM_SLIM_NGD_DRV_NAME;
|