mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
batman-adv: bcast: avoid skb-copy for (re)queued broadcasts
Broadcast packets send via batadv_send_outstanding_bcast_packet() were originally copied in batadv_forw_bcast_packet_to_list() before being queued. And after that only the ethernet header will be pushed through batadv_send_broadcast_skb()->batadv_send_skb_packet() which works safely on skb clones as it uses batadv_skb_head_push()->skb_cow_head(). Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue> Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
This commit is contained in:
parent
3f69339068
commit
4cbf055002
@ -1072,7 +1072,7 @@ static void batadv_send_outstanding_bcast_packet(struct work_struct *work)
|
||||
}
|
||||
|
||||
/* send a copy of the saved skb */
|
||||
skb1 = skb_copy(forw_packet->skb, GFP_ATOMIC);
|
||||
skb1 = skb_clone(forw_packet->skb, GFP_ATOMIC);
|
||||
if (!skb1)
|
||||
goto out;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user