• J
    pkt_sched: Add peek emulation for non-work-conserving qdiscs. · 77be155c
    Jarek Poplawski 提交于
    This patch adds qdisc_peek_dequeued() wrapper to emulate peek method
    with qdisc->dequeue() and storing "peeked" skb in qdisc->gso_skb until
    dequeuing. This is mainly for compatibility reasons not to break some
    strange configs because peeking is expected for non-work-conserving
    parent qdiscs to query work-conserving child qdiscs.
    
    This implementation requires using qdisc_dequeue_peeked() wrapper
    instead of directly calling qdisc->dequeue() for all qdiscs ever
    querried with qdisc->ops->peek() or qdisc_peek_dequeued().
    Signed-off-by: NJarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    77be155c
sch_cbq.c 47.9 KB