Thread (1 message) 1 message, 1 author, 2016-10-10

[PATCH 1/4] base: soc: Early register bus when needed

From: arnd@arndb.de (Arnd Bergmann)
Date: 2016-10-10 14:15:55
Also in: linux-renesas-soc, lkml

On Tuesday, October 4, 2016 11:09:24 AM CEST Geert Uytterhoeven wrote:
If soc_device_register() is called before soc_bus_register(), it crashes
with a NULL pointer dereference.

soc_bus_register() is already a core_initcall(), but drivers/base/ is
entered later than e.g. drivers/pinctrl/ and drivers/soc/. Hence there
are several subsystems that may need to know SoC revision information,
while it's not so easy to initialize the SoC bus even earlier using an
initcall.

To fix this, let soc_device_register() register the bus early if that
hasn't happened yet.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Not nice, but I can't think of a better alternative, so

Acked-by: Arnd Bergmann <arnd@arndb.de>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help