[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-renesas-soc
Subject: Re: [PATCH] driver core: bus: Handle early calls to bus_to_subsys()
From: Wolfram Sang <wsa () kernel ! org>
Date: 2023-02-28 10:57:02
Message-ID: Y/3d/sfipoe130Hu () ninjato
[Download RAW message or body]
On Tue, Feb 21, 2023 at 01:53:51PM +0100, Geert Uytterhoeven wrote:
> When calling soc_device_match() from early_initcall(), bus_kset is still
> NULL, causing a crash:
>
> Unable to handle kernel NULL pointer dereference at virtual address 0000000000000028
> ...
> Call trace:
> __lock_acquire+0x530/0x20f0
> lock_acquire.part.0+0xc8/0x210
> lock_acquire+0x64/0x80
> _raw_spin_lock+0x4c/0x60
> bus_to_subsys+0x24/0xac
> bus_for_each_dev+0x30/0xcc
> soc_device_match+0x4c/0xe0
> r8a7795_sysc_init+0x18/0x60
> rcar_sysc_pd_init+0xb0/0x33c
> do_one_initcall+0x128/0x2bc
>
> Before, bus_for_each_dev() handled this gracefully by checking that
> the back-pointer to the private structure was valid.
>
> Fix this by adding a NULL check for bus_kset to bus_to_subsys().
>
> Fixes: 83b9148df2c95e23 ("driver core: bus: bus iterator cleanups")
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Current top-of-head doesn't boot my Salvator-XS board, this patch fixed
it.
Tested-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
["signature.asc" (application/pgp-signature)]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic