diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2014-01-07 22:48:17 +0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-01-10 08:38:36 +0100 |
commit | d95f27aaa83381ce210d3b285ad2647ce0313bbb (patch) | |
tree | 6e40afcaf5c40d83a2248b2e4e9dfeaf9d048db8 /drivers | |
parent | 29b6d429f690f744b8958f67720d67610aa92fec (diff) | |
download | barebox-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.c | 6 |
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; |