|
@@ -77,6 +77,7 @@ int batadv_send_skb_packet(struct sk_buff *skb,
|
|
|
{
|
|
|
struct batadv_priv *bat_priv;
|
|
|
struct ethhdr *ethhdr;
|
|
|
+ int ret;
|
|
|
|
|
|
bat_priv = netdev_priv(hard_iface->soft_iface);
|
|
|
|
|
@@ -115,7 +116,8 @@ int batadv_send_skb_packet(struct sk_buff *skb,
|
|
|
* congestion and traffic shaping, it drops and returns NET_XMIT_DROP
|
|
|
* (which is > 0). This will not be treated as an error.
|
|
|
*/
|
|
|
- return net_xmit_eval(dev_queue_xmit(skb));
|
|
|
+ ret = dev_queue_xmit(skb);
|
|
|
+ return net_xmit_eval(ret);
|
|
|
send_skb_err:
|
|
|
kfree_skb(skb);
|
|
|
return NET_XMIT_DROP;
|