]> git.karo-electronics.de Git - linux-beck.git/blobdiff - net/sched/sch_hfsc.c
pkt_sched: Add peek emulation for non-work-conserving qdiscs.
[linux-beck.git] / net / sched / sch_hfsc.c
index ddfc40887848b1dd5a22ef1b6d20be6a311e771c..d90b1652f2af8f2a557d410a1790166ff42f8277 100644 (file)
@@ -1634,7 +1634,7 @@ hfsc_dequeue(struct Qdisc *sch)
                }
        }
 
-       skb = cl->qdisc->dequeue(cl->qdisc);
+       skb = qdisc_dequeue_peeked(cl->qdisc);
        if (skb == NULL) {
                if (net_ratelimit())
                        printk("HFSC: Non-work-conserving qdisc ?\n");
@@ -1727,6 +1727,7 @@ static struct Qdisc_ops hfsc_qdisc_ops __read_mostly = {
        .dump           = hfsc_dump_qdisc,
        .enqueue        = hfsc_enqueue,
        .dequeue        = hfsc_dequeue,
+       .peek           = qdisc_peek_dequeued,
        .requeue        = hfsc_requeue,
        .drop           = hfsc_drop,
        .cl_ops         = &hfsc_class_ops,