bcma: fix unregistration of cores
PATCH 1/1 bcma: fix unregistration of cores
When cores are unregistered, entries
need to be removed from cores list in a safe manner.
Reported-by Stanislaw Gruszka <[email protected]>
Reviewed-by Arend Van Spriel <[email protected]>
Signed-off-by Piotr Haber <[email protected]>
--- drivers/bcma/main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
drivers/bcma/main.c +3 -2
@@ -141,9 +141,10 @@ static int bcma_register_cores(struct bcma_bus *bus)static void bcma_unregister_cores (struct bcma_bus *bus) { -struct bcma_device *core; +struct bcma_device *core, *tmp; -list_for_each_entry (core, &bus->cores, list) { +list_for_each_entry_safe (core, tmp, &bus->cores, list) { +list_del (&core->list);if (core->dev_registered)device_unregister (&core->dev); }
Signature · 1 line
1.7.10.4