]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
batman-adv: tt: avoid request storms during pending request
authorSven Eckelmann <sven@narfation.org>
Thu, 2 Jul 2026 19:06:23 +0000 (21:06 +0200)
committerSven Eckelmann <sven@narfation.org>
Mon, 6 Jul 2026 05:18:58 +0000 (07:18 +0200)
commit27c7d40008231ae4140d35501b60087a9de2d2c3
treead20fc4a111f8fbb3bb201445753b83c40a653d0
parent8669a550c752d86baebc5fdc83b8ff35c4372c0e
batman-adv: tt: avoid request storms during pending request

batadv_send_tt_request() allocates a tt_req_node when none exists for the
destination originator node. This should prevent that a multiple TT
requests are send at the same time to an originator.

But if allocation of the send buffer failed, this request must be cleaned
up again. But indicator for such a failure is "ret == false". But the
actual implementation is checking for "ret == true".

The check must be inverted to not loose the information about the TT
request directly after it was attempted to be sent out. This should avoid
potential request storms.

Cc: stable@vger.kernel.org
Fixes: 335fbe0f5d25 ("batman-adv: tvlv - convert tt query packet to use tvlv unicast packets")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
net/batman-adv/translation-table.c