diff options
author | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2009-10-07 18:42:53 -0400 |
---|---|---|
committer | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2009-10-14 17:10:48 -0400 |
commit | cb7c96da3651111efbe088fa12f9bed61836ea93 (patch) | |
tree | d31d9ba7e321206cd5b32753f444aabc2c76efeb /include | |
parent | fe242579e9f33150868f1bb79c7e262ad7953f17 (diff) |
firewire: core: optimize Topology Map creation
The Topology Map of the local node was created in CPU byte order,
then a temporary big endian copy was created to compute the CRC,
and when a read request to the Topology Map arrived it had to be
converted to big endian byte order again.
We now generate it in big endian byte order in the first place.
This also rids us of 1000 bytes stack usage in tasklet context.
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'include')
-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 53b9217de86..211a5d7d87b 100644 --- a/include/linux/firewire.h +++ b/include/linux/firewire.h | |||
@@ -117,7 +117,7 @@ struct fw_card { | |||
117 | 117 | ||
118 | bool broadcast_channel_allocated; | 118 | bool broadcast_channel_allocated; |
119 | u32 broadcast_channel; | 119 | u32 broadcast_channel; |
120 | u32 topology_map[(CSR_TOPOLOGY_MAP_END - CSR_TOPOLOGY_MAP) / 4]; | 120 | __be32 topology_map[(CSR_TOPOLOGY_MAP_END - CSR_TOPOLOGY_MAP) / 4]; |
121 | }; | 121 | }; |
122 | 122 | ||
123 | struct fw_attribute_group { | 123 | struct fw_attribute_group { |