]> git.baikalelectronics.ru Git - kernel.git/commit
batman-adv: Don't always reallocate the fragmentation skb head
authorSven Eckelmann <sven@narfation.org>
Thu, 26 Nov 2020 17:24:49 +0000 (18:24 +0100)
committerSimon Wunderlich <sw@simonwunderlich.de>
Fri, 27 Nov 2020 07:02:55 +0000 (08:02 +0100)
commitc02675367b65e1ac831c0abd6e4f44838bb62f41
tree90aa66924708026f4eb3c2e38ceb657d07626d82
parentef8fe0f95ed30dbff5013e5df2ea1a2cb99af10e
batman-adv: Don't always reallocate the fragmentation skb head

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: f058d0a8b8cc ("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>
net/batman-adv/fragmentation.c