diff options
author | Antonio Quartulli <ordex@autistici.org> | 2013-04-24 18:37:51 +0400 |
---|---|---|
committer | Antonio Quartulli <antonio@meshcoding.com> | 2013-10-09 23:22:31 +0400 |
commit | ced72933a5e8ab52bb066a4a4083840b6f7f62ff (patch) | |
tree | 65415ac977b3f0bf1e0d09b5e0c7fd752d815bd4 /net/batman-adv/packet.h | |
parent | 122edaa05940c021a55492d8c12f7663ce5168de (diff) | |
download | linux-ced72933a5e8ab52bb066a4a4083840b6f7f62ff.tar.xz |
batman-adv: use CRC32C instead of CRC16 in TT code
CRC32C has to be preferred to CRC16 because of its possible
HW native support and because of the reduced collision
probability. With this change the Translation Table
component now uses CRC32C to compute the local and global
table checksum.
Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Signed-off-by: Marek Lindner <lindner_marek@yahoo.de>
Diffstat (limited to 'net/batman-adv/packet.h')
-rw-r--r-- | net/batman-adv/packet.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/batman-adv/packet.h b/net/batman-adv/packet.h index 5c08d261e69a..7a337d732bea 100644 --- a/net/batman-adv/packet.h +++ b/net/batman-adv/packet.h @@ -345,12 +345,14 @@ struct batadv_tvlv_gateway_data { * struct batadv_tvlv_tt_data - tt data propagated through the tt tvlv container * @flags: translation table flags (see batadv_tt_data_flags) * @ttvn: translation table version number - * @crc: crc16 checksum of the local translation table + * @reserved: field reserved for future use + * @crc: crc32 checksum of the local translation table */ struct batadv_tvlv_tt_data { uint8_t flags; uint8_t ttvn; - __be16 crc; + uint16_t reserved; + __be32 crc; }; /** |