Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 033d8999 authored by Asim Shankar's avatar Asim Shankar Committed by David S. Miller
Browse files

[PKT_SCHED]: HTB: Drop packet when direct queue is full



htb_enqueue(): Free skb and return NET_XMIT_DROP if a packet is
destined for the direct_queue but the direct_queue is full. (Before
this: erroneously returned NET_XMIT_SUCCESS even though the packet was
not enqueued)

Signed-off-by: default avatarAsim Shankar <asimshankar@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 96edf83c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -717,6 +717,10 @@ static int htb_enqueue(struct sk_buff *skb, struct Qdisc *sch)
	if (q->direct_queue.qlen < q->direct_qlen) {
	    __skb_queue_tail(&q->direct_queue, skb);
	    q->direct_pkts++;
	} else {
	    kfree_skb(skb);
	    sch->qstats.drops++;
	    return NET_XMIT_DROP;
	}
#ifdef CONFIG_NET_CLS_ACT
    } else if (!cl) {