9
0
Fork 0

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>
This commit is contained in:
Alexander Shiyan 2014-01-07 22:48:17 +04:00 committed by Sascha Hauer
parent 29b6d429f6
commit d95f27aaa8
1 changed files with 3 additions and 3 deletions

View File

@ -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;