-
- Downloads
pkt_sched: Add peek emulation for non-work-conserving qdiscs.
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:Jarek Poplawski <jarkao2@gmail.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/sch_generic.h 23 additions, 0 deletionsinclude/net/sch_generic.h
- net/sched/sch_atm.c 2 additions, 2 deletionsnet/sched/sch_atm.c
- net/sched/sch_cbq.c 1 addition, 0 deletionsnet/sched/sch_cbq.c
- net/sched/sch_hfsc.c 2 additions, 1 deletionnet/sched/sch_hfsc.c
- net/sched/sch_htb.c 1 addition, 0 deletionsnet/sched/sch_htb.c
- net/sched/sch_netem.c 3 additions, 2 deletionsnet/sched/sch_netem.c
- net/sched/sch_tbf.c 2 additions, 1 deletionnet/sched/sch_tbf.c
Loading
Please register or sign in to comment