batman-adv: Include frame priority in fragment header
Unfragmented frames which traverse a node have their skb->priority set by looking at the IP ToS byte, or the 802.1p header. However for fragments this is not possible, only one of the fragments will contain the headers. Instead, place the priority into the fragment header and on receiving a fragment, use this information to set the skb->priority for when the fragment is forwarded. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch> Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
This commit is contained in:

committed by
Simon Wunderlich

parent
1914848e0d
commit
c0f25c802b
@@ -1006,6 +1006,8 @@ int batadv_recv_frag_packet(struct sk_buff *skb,
|
||||
if (!orig_node_src)
|
||||
goto out;
|
||||
|
||||
skb->priority = frag_packet->priority + 256;
|
||||
|
||||
/* Route the fragment if it is not for us and too big to be merged. */
|
||||
if (!batadv_is_my_mac(bat_priv, frag_packet->dest) &&
|
||||
batadv_frag_skb_fwd(skb, recv_if, orig_node_src)) {
|
||||
|
Reference in New Issue
Block a user