]> git.baikalelectronics.ru Git - kernel.git/commit
batman-adv: limit local translation table max size
authorMarek Lindner <lindner_marek@yahoo.de>
Mon, 27 May 2013 07:33:25 +0000 (15:33 +0800)
committerAntonio Quartulli <antonio@meshcoding.com>
Wed, 23 Oct 2013 15:03:43 +0000 (17:03 +0200)
commitd10e8d1d6784230fe2b0cd014e3a10381eb46b5f
treea289948258c78d0ea968059ab432046ac2938d56
parent356d40d90272acad9e353d5f2c670d33712775ce
batman-adv: limit local translation table max size

The local translation table size is limited by what can be
transferred from one node to another via a full table request.

The number of entries fitting into a full table request depend
on whether the fragmentation is enabled or not. Therefore this
patch introduces a max table size check and refuses to add
more local clients when that size is reached. Moreover, if the
max full table packet size changes (MTU change or fragmentation
is disabled) the local table is downsized instantaneously.

Signed-off-by: Marek Lindner <lindner_marek@yahoo.de>
Acked-by: Antonio Quartulli <ordex@autistici.org>
net/batman-adv/hard-interface.c
net/batman-adv/soft-interface.c
net/batman-adv/translation-table.c
net/batman-adv/translation-table.h
net/batman-adv/types.h