diff options
author | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2009-06-14 07:23:58 -0400 |
---|---|---|
committer | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2009-06-14 08:23:42 -0400 |
commit | 1e626fdcef61460dc75fe7377f38bb019722b848 (patch) | |
tree | 5ae5587507b07ff4832d1f3c53fe4dd01a8636d3 /include | |
parent | 837ec787d85fda8d73193a399ebcea0288e4765b (diff) |
firewire: core: use more outbound tlabels
Tlabel is a 6 bits wide datum. Wrap it after 63 rather than 31 for more
safety against transaction label exhaustion and potential responders'
transaction layer bugs. (As noted by Guus Sliepen, this change requires
an expansion of tlabel_mask to 64 bits.)
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/firewire.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/firewire.h b/include/linux/firewire.h index 610eade8abb4..e584b7215e8b 100644 --- a/include/linux/firewire.h +++ b/include/linux/firewire.h | |||
@@ -98,7 +98,8 @@ struct fw_card { | |||
98 | 98 | ||
99 | int node_id; | 99 | int node_id; |
100 | int generation; | 100 | int generation; |
101 | int current_tlabel, tlabel_mask; | 101 | int current_tlabel; |
102 | u64 tlabel_mask; | ||
102 | struct list_head transaction_list; | 103 | struct list_head transaction_list; |
103 | struct timer_list flush_timer; | 104 | struct timer_list flush_timer; |
104 | unsigned long reset_jiffies; | 105 | unsigned long reset_jiffies; |