]> Pileus Git - ~andy/linux/blobdiff - drivers/bcma/main.c
brcmsmac: Don't weight AMPDU packets in txfifo
[~andy/linux] / drivers / bcma / main.c
index 7f473cf0469ea3aab54c38308825cb8b2dc426b1..a9718893000b907b7b990a673d956f37f05ce17e 100644 (file)
@@ -170,9 +170,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);
        }