summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAlexander Shiyan <shc_work@mail.ru>2014-01-07 22:48:17 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2014-01-10 08:38:36 +0100
commitd95f27aaa83381ce210d3b285ad2647ce0313bbb (patch)
tree6e40afcaf5c40d83a2248b2e4e9dfeaf9d048db8 /drivers
parent29b6d429f690f744b8958f67720d67610aa92fec (diff)
downloadbarebox-d95f27aaa83381ce210d3b285ad2647ce0313bbb.tar.gz
barebox-d95f27aaa83381ce210d3b285ad2647ce0313bbb.tar.xz
of: platform: Fix possible crash
"dev" may uninitialized or points to incorrect device. While at it make the message more informative. Signed-off-by: Alexander Shiyan <shc_work@mail.ru> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/of/platform.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/of/platform.c b/drivers/of/platform.c
index e75a69b344..72e75cc079 100644
--- a/drivers/of/platform.c
+++ b/drivers/of/platform.c
@@ -174,9 +174,6 @@ static struct device_d *of_platform_device_create(struct device_node *np,
}
}
- debug("register device 0x%08x\n",
- (num_reg) ? dev->resource[0].start : (-1));
-
/* setup generic device info */
dev = xzalloc(sizeof(*dev));
dev->id = DEVICE_ID_SINGLE;
@@ -186,6 +183,9 @@ static struct device_d *of_platform_device_create(struct device_node *np,
dev->num_resources = num_reg;
of_device_make_bus_id(dev);
+ debug("%s: register device %s, io=0x%08x\n", __func__, dev_name(dev),
+ (num_reg) ? dev->resource[0].start : (-1));
+
ret = platform_device_register(dev);
if (!ret)
return dev;