]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
batman-adv: Don't always reallocate the fragmentation skb head
authorSven Eckelmann <sven@narfation.org>
Sat, 20 Nov 2021 12:40:44 +0000 (13:40 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 Nov 2021 10:36:24 +0000 (11:36 +0100)
commitd6d73a8c00ddd90619daeebf36298fc80f7d2be3
tree864fa5b112155b1de50bead6d7f73d9e6c402441
parentaef9f5fca2790681b5a64326b3d3fb8e98f20b3c
batman-adv: Don't always reallocate the fragmentation skb head

commit 992b03b88e36254e26e9a4977ab948683e21bd9f upstream.

When a packet is fragmented by batman-adv, the original batman-adv header
is not modified. Only a new fragmentation is inserted between the original
one and the ethernet header. The code must therefore make sure that it has
a writable region of this size in the skbuff head.

But it is not useful to always reallocate the skbuff by this size even when
there would be more than enough headroom still in the skb. The reallocation
is just to costly during in this codepath.

Fixes: ee75ed88879a ("batman-adv: Fragment and send skbs larger than mtu")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/batman-adv/fragmentation.c