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:
parent
29b6d429f6
commit
d95f27aaa8
|
@ -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 */
|
/* setup generic device info */
|
||||||
dev = xzalloc(sizeof(*dev));
|
dev = xzalloc(sizeof(*dev));
|
||||||
dev->id = DEVICE_ID_SINGLE;
|
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;
|
dev->num_resources = num_reg;
|
||||||
of_device_make_bus_id(dev);
|
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);
|
ret = platform_device_register(dev);
|
||||||
if (!ret)
|
if (!ret)
|
||||||
return dev;
|
return dev;
|
||||||
|
|
Loading…
Reference in New Issue