• Sven Eckelmann's avatar
    batman-adv: Don't always reallocate the fragmentation skb head · 992b03b8
    Sven Eckelmann authored
    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: ee75ed88 ("batman-adv: Fragment and send skbs larger than mtu")
    Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
    Signed-off-by: default avatarSimon Wunderlich <sw@simonwunderlich.de>
    992b03b8
fragmentation.c 15.9 KB