]> git.baikalelectronics.ru Git - kernel.git/commit
batman-adv: include the sync-flags when compute the global/local table CRC
authorAntonio Quartulli <antonio@open-mesh.com>
Sun, 13 Oct 2013 00:50:20 +0000 (02:50 +0200)
committerAntonio Quartulli <antonio@meshcoding.com>
Wed, 23 Oct 2013 15:03:46 +0000 (17:03 +0200)
commitcc7ae3b95e0d2780b380633e8c264c8b2cb5198f
tree15b8ad662c4a70567f981189a2ad33a817efc7f1
parentd45711e4a9466b6a3729b72cb2da0baf40fa223e
batman-adv: include the sync-flags when compute the global/local table CRC

Flags covered by TT_SYNC_MASK are kept in sync among the
nodes in the network and therefore they have to be
considered while computing the global/local table CRC.

In this way a generic originator is able to understand if
its table contains the correct flags or not.

Bits from 4 to 7 in the TT flags fields are now reserved for
"synchronized" flags only.

This allows future developers to add more flags of this type
without breaking compatibility.

It's important to note that not all the remote TT flags are
synchronised. This comes from the fact that some flags are
used to inject an information once only.

Signed-off-by: Antonio Quartulli <antonio@open-mesh.com>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
net/batman-adv/packet.h
net/batman-adv/translation-table.c
net/batman-adv/types.h