batman-adv: bcast: avoid skb-copy for (re)queued broadcasts
authorLinus Lüssing <linus.luessing@c0d3.blue>
Sun, 16 May 2021 22:33:08 +0000 (00:33 +0200)
committerSimon Wunderlich <sw@simonwunderlich.de>
Mon, 17 May 2021 10:00:44 +0000 (12:00 +0200)
commit4cbf055002c53c364d1b3275792e4487af76dd2d
treec2646ab5a4e14178b0064f2aa3970eec1e79d11b
parent3f69339068f93e206e581e6ab9927502f8722ac7
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>
net/batman-adv/send.c