summaryrefslogtreecommitdiffstats
path: root/net/unix
diff options
context:
space:
mode:
authorAntonio Quartulli <antonio@open-mesh.com>2013-07-30 22:16:24 +0200
committerAntonio Quartulli <antonio@meshcoding.com>2013-10-19 17:31:56 +0200
commita70a9aa990bdf24039cb4167993bcc5a0f9cbb18 (patch)
tree0e2cbae6d327c6a2a0904f0ba95dcbde914a3d47 /net/unix
parente75de4fa41d810113cf81f658a56e3972c7c12b4 (diff)
downloadtalos-obmc-linux-a70a9aa990bdf24039cb4167993bcc5a0f9cbb18.tar.gz
talos-obmc-linux-a70a9aa990bdf24039cb4167993bcc5a0f9cbb18.zip
batman-adv: lock around TT operations to avoid sending inconsistent data
A TT response may be prepared and sent while the local or global translation table is getting updated. The worst case is when one of the tables is accessed after its content has been recently updated but the metadata (TTVN/CRC) has not yet. In this case the reader will get a table content which does not match the TTVN/CRC. This will lead to an inconsistent state and so to a TT recovery. To avoid entering this situation, put a lock around those TT operations recomputing the metadata and around the TT Response creation (the latter is the only reader that accesses the metadata together with the table). Signed-off-by: Antonio Quartulli <antonio@open-mesh.com> Signed-off-by: Marek Lindner <lindner_marek@yahoo.de>
Diffstat (limited to 'net/unix')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud