From: Axel Lin <axel.lin@gmail.com>
Date: Mon, 31 May 2010 09:30:55 +0000 (+0800)
Subject: mfd: properly handle platform_device_add_resources fail in mfd_add_device
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=8af5fe3bc59d73479ff701340e1a9bc7c6b5f0ff;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git

mfd: properly handle platform_device_add_resources fail in mfd_add_device

platform_device_add_resources may fail, thus add error checking for it.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
---

diff --git a/drivers/mfd/mfd-core.c b/drivers/mfd/mfd-core.c
index 7dd76bceaae8..1823a57b7d8f 100644
--- a/drivers/mfd/mfd-core.c
+++ b/drivers/mfd/mfd-core.c
@@ -70,7 +70,9 @@ static int mfd_add_device(struct device *parent, int id,
 			goto fail_res;
 	}
 
-	platform_device_add_resources(pdev, res, cell->num_resources);
+	ret = platform_device_add_resources(pdev, res, cell->num_resources);
+	if (ret)
+		goto fail_res;
 
 	ret = platform_device_add(pdev);
 	if (ret)