]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
firewire: fix unloading of fw-ohci while devices are attached
authorStefan Richter <stefanr@s5r6.in-berlin.de>
Wed, 10 Oct 2007 20:37:25 +0000 (22:37 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 2 Nov 2007 15:44:12 +0000 (08:44 -0700)
Fix panic in run_timer_softirq right after "modprobe -r firewire-ohci"
if a FireWire disk was attached and firewire-sbp2 loaded.

Same as commit 8a2d9ed3210464d22fccb9834970629c1c36fa36.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/firewire/fw-card.c

index 9eb1edacd825d3d4c4e5d345bfb9c869bef98aaa..46d3cf20f68215f2a8ba01b65b6b943c9dbf7b5b 100644 (file)
@@ -507,9 +507,11 @@ fw_core_remove_card(struct fw_card *card)
        /* Set up the dummy driver. */
        card->driver = &dummy_driver;
 
-       fw_flush_transactions(card);
-
        fw_destroy_nodes(card);
+       flush_scheduled_work();
+
+       fw_flush_transactions(card);
+       del_timer_sync(&card->flush_timer);
 
        fw_card_put(card);
 }