diff options
| author | Jarek Poplawski <[email protected]> | 2008-10-31 07:47:01 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2008-10-31 07:47:01 +0000 |
| commit | 77be155cba4e163e8bba9fd27222a8b6189ec4f7 (patch) | |
| tree | 0819d4c0bb760080aaba8a00060a774205914034 /net/ipv4/tcp_input.c | |
| parent | pkt_sched: Use qdisc->ops->peek() instead of ->dequeue() & ->requeue() (diff) | |
| download | kernel-77be155cba4e163e8bba9fd27222a8b6189ec4f7.tar.gz kernel-77be155cba4e163e8bba9fd27222a8b6189ec4f7.zip | |
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 <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/ipv4/tcp_input.c')
0 files changed, 0 insertions, 0 deletions
