Hi Folks
Does anybody remember the history for the follow and can explain why the code is as it is?
The soft interface transmit function, batadv_interface_tx() calls batadv_skb_set_priority(skb, 0) to set the skb->priority based on the TOS bits or 801.p.
If the packet needs to be fragmented because of MTU issues, batadv_frag_create() is used to create the fragments. It overwrites the skb->priority in the original skb to TC_PRIO_CONTROL, and leaves the fragment skb with the default priority.
This seems a bit odd to me. I would of expected the priority to of been copied from the original into the fragment.
Thanks Andrew