firewire: improve refcounting of fw_card
authorJay Fenlason <fenlason@redhat.com>
Sat, 29 Nov 2008 16:44:57 +0000 (17:44 +0100)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Sun, 4 Jan 2009 22:50:37 +0000 (23:50 +0100)
commit0fa1986f3a6c385b3bca0b6a051c30e548bda30d
tree5b61ce9579a520f89bc4c000bfe3496e58d4f47a
parent2cc489c21338950c2b4097dec48864bdf7b30f1b
firewire: improve refcounting of fw_card

Take a reference to the card whenever fw_card_bm_work() is scheduled on
that card and release it when the work is done.  This allows us to
remove the cancel_delayed_work_sync() in fw_core_remove_card().

Signed-off-by: Jay Fenlason <fenlason@redhat.com>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> (patch update)
drivers/firewire/fw-card.c
drivers/firewire/fw-device.c
drivers/firewire/fw-topology.c
drivers/firewire/fw-transaction.h