From: Stefan Richter Date: Sat, 12 Jul 2008 12:50:06 +0000 (+0200) Subject: firewire: fully initialize fw_transaction before marking it pending X-Git-Tag: v2.6.27-rc1~54^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9aeb46c93a8b1b703d00586c05d9a71aa7e0f0c;p=pandora-kernel.git firewire: fully initialize fw_transaction before marking it pending In theory, card->flush_timer could already access a transaction between fw_send_request()'s spin_unlock_irqrestore and the rest of what happens in fw_send_request(). This would happen if the process which sends the request is preempted and put to sleep right after spin_unlock_irqrestore for longer than 100ms. Therefore we fill in everything in struct fw_transaction at which the flush_timer might look at before we lift the lock. To do: Ensure that the timer does not pick up the transaction before the time of the AT request event plus split transaction timeout. Signed-off-by: Stefan Richter --- Reading git-diff-tree failed