From b2c2a8105a63ac5201f108646e9767a8b3843f24 Mon Sep 17 00:00:00 2001 From: Eric Miao Date: Thu, 12 Jan 2012 13:39:12 +0800 Subject: LINARO: fix oops caused by ldb regulator name being NULL Signed-off-by: Eric Miao --- drivers/regulator/core.c | 3 +++ drivers/video/mxc/ldb.c | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 5baa1965aa1..ba40497b522 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1183,6 +1183,9 @@ static struct regulator_dev *regulator_dev_lookup(struct device *dev, struct regulator_dev *r; struct device_node *node; + if (supply == NULL) + return NULL; + /* first do a dt based lookup */ if (dev && dev->of_node) { node = of_get_regulator(dev, supply); diff --git a/drivers/video/mxc/ldb.c b/drivers/video/mxc/ldb.c index 29c90a1fdd0..e5a80cb4834 100644 --- a/drivers/video/mxc/ldb.c +++ b/drivers/video/mxc/ldb.c @@ -540,6 +540,7 @@ static int ldb_disp_init(struct mxc_dispdrv_handle *disp, } if (!plat_data) { + memset(&of_data, 0, sizeof(of_data)); plat_data = &of_data; if (of_get_ldb_data(ldb, plat_data) < 0) { dev_err(&ldb->pdev->dev, "no platform data\n"); -- cgit v1.2.3