firewire: avoid memleak after phy config transmit failure
authorStefan Richter <stefanr@s5r6.in-berlin.de>
Tue, 22 Jul 2008 19:35:47 +0000 (21:35 +0200)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Fri, 25 Jul 2008 18:10:32 +0000 (20:10 +0200)
commitc0220d686b926a5865a2032c805015758bfdda69
tree2b1dd1177e9e24ccea13c517054e78c5abc2eee0
parent95984f62c9b0bf6d89ef4f514b1afe73623481de
firewire: avoid memleak after phy config transmit failure

Use only statically allocated data for PHY config packet transmission.
With the previous incarnation, some data wouldn't be freed if the packet
transmit callback was never called.

A theoretical drawback now is that, in PCs with more than one card,
card A may complete() for a waiter on card B.  But this is highly
unlikely and its impact not serious.  Bus manager B may reset bus B
before the PHY config went out, but the next phy config on B should be
fine.  However, with a timeout of 100ms, this situation is close to
impossible.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
drivers/firewire/fw-transaction.c