msm: pil-q6v5-lpass: Fix error checking in pil_lpass_driver_probe()
Both pil_q6v5_init() and platform_get_drvdata() can fail. Check their
return values for errors before continuing.
Change-Id: I705fccbe3c6d8998b383af42f72d777deea34847
Signed-off-by: Matt Wagantall <mattw@codeaurora.org>
diff --git a/arch/arm/mach-msm/pil-q6v5-lpass.c b/arch/arm/mach-msm/pil-q6v5-lpass.c
index 60ae4d9..5eac539 100644
--- a/arch/arm/mach-msm/pil-q6v5-lpass.c
+++ b/arch/arm/mach-msm/pil-q6v5-lpass.c
@@ -114,7 +114,12 @@
struct resource *res;
desc = pil_q6v5_init(pdev);
+ if (IS_ERR(desc))
+ return PTR_ERR(desc);
+
drv = platform_get_drvdata(pdev);
+ if (drv == NULL)
+ return -ENODEV;
desc->ops = &pil_lpass_ops;
desc->owner = THIS_MODULE;