net: Don't keep around original SKB when we software segment GSO frames.
[firefly-linux-kernel-4.4.55.git] / net / sched / sch_generic.c
index f178798a5836d6ba002675447da8c2ee009c609e..a8bf9f9928bd4d88f7066c0e3e1f25703119eaf7 100644 (file)
@@ -129,7 +129,7 @@ int sch_direct_xmit(struct sk_buff *skb, struct Qdisc *q,
 
        HARD_TX_LOCK(dev, txq, smp_processor_id());
        if (!netif_xmit_frozen_or_stopped(txq))
-               ret = dev_hard_start_xmit(skb, dev, txq);
+               skb = dev_hard_start_xmit(skb, dev, txq, &ret);
 
        HARD_TX_UNLOCK(dev, txq);