In v6, a few more vlan_/eth_hdr()s were added to [PATCH 1/2] which are also along the interface_tx path:
----- bridge_loop_avoidance.c: @@ -872,7 +872,7 @@ static int batadv_bla_process_claim(struct batadv_priv *bat_priv, gateway_client.c: @@ -680,7 +680,7 @@ batadv_gw_dhcp_recipient_get(struct sk_buff *skb, unsigned int *header_len, @@ -689,7 +689,7 @@ batadv_gw_dhcp_recipient_get(struct sk_buff *skb, unsigned int *header_len, @@ -728,7 +728,7 @@ batadv_gw_dhcp_recipient_get(struct sk_buff *skb, unsigned int *header_len, send.c: @@ -254,7 +254,7 @@ static int batadv_send_skb_unicast(struct batadv_priv *bat_priv, soft-interface.c @@ -180,7 +180,7 @@ static int batadv_interface_tx(struct sk_buff *skb, ----
Cheers, Linus