diff options
author | Clemens Ladisch <clemens@ladisch.de> | 2010-12-13 14:56:02 +0100 |
---|---|---|
committer | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2011-01-04 08:48:34 +0100 |
commit | 410cf2bd3dc6ec1ed9e1b36b25b9d7aa927ed14e (patch) | |
tree | 4226510c642e882fde0cc801e626492577b61fd0 /include/linux/firewire.h | |
parent | 693a50b511818e07a131efc944cba1a504b63d3d (diff) | |
download | lwn-410cf2bd3dc6ec1ed9e1b36b25b9d7aa927ed14e.tar.gz lwn-410cf2bd3dc6ec1ed9e1b36b25b9d7aa927ed14e.zip |
firewire: use split transaction timeout only for split transactions
Instead of starting the split transaction timeout timer when any request
is submitted, start it only when the destination's ACK_PENDING has been
received. This prevents us from using a timeout that is too short, and,
if the controller's AT queue is emptying very slowly, from cancelling
a packet that has not yet been sent.
Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'include/linux/firewire.h')
-rw-r--r-- | include/linux/firewire.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/firewire.h b/include/linux/firewire.h index 1cd637ef62d2..9a3f5f9383f6 100644 --- a/include/linux/firewire.h +++ b/include/linux/firewire.h @@ -302,9 +302,9 @@ struct fw_packet { struct fw_transaction { int node_id; /* The generation is implied; it is always the current. */ int tlabel; - int timestamp; struct list_head link; struct fw_card *card; + bool is_split_transaction; struct timer_list split_timeout_timer; struct fw_packet packet; |