David Ward
244b65dbfe
net_sched: gred: Fix oops in gred_dump() in WRED mode
...
A parameter set exists for WRED mode, called wred_set, to hold the same
values for qavg and qidlestart across all VQs. The WRED mode values had
been previously held in the VQ for the default DP. After these values
were moved to wred_set, the VQ for the default DP was no longer created
automatically (so that it could be omitted on purpose, to have packets
in the default DP enqueued directly to the device without using RED).
However, gred_dump() was overlooked during that change; in WRED mode it
still reads qavg/qidlestart from the VQ for the default DP, which might
not even exist. As a result, this command sequence will cause an oops:
tc qdisc add dev $DEV handle $HANDLE parent $PARENT gred setup \
DPs 3 default 2 grio
tc qdisc change dev $DEV handle $HANDLE gred DP 0 prio 8 $RED_OPTIONS
tc qdisc change dev $DEV handle $HANDLE gred DP 1 prio 8 $RED_OPTIONS
This fixes gred_dump() in WRED mode to use the values held in wred_set.
Signed-off-by: David Ward <[email protected] >
Signed-off-by: David S. Miller <[email protected] >
2012-04-16 23:51:07 -04:00
..
act_api.c
net: Fix files explicitly needing to include module.h
2011-10-31 19:30:28 -04:00
act_csum.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
act_gact.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
act_ipt.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
act_mirred.c
net_sched: fix port mirror/redirect stats reporting
2011-08-17 20:10:20 -07:00
act_nat.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
act_pedit.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
act_police.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
act_simple.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
act_skbedit.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
cls_api.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
cls_basic.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
cls_cgroup.c
cgroup: remove cgroup_subsys argument from callbacks
2012-02-02 09:20:22 -08:00
cls_flow.c
cls_flow: remove one dynamic array
2011-12-14 13:34:55 -05:00
cls_fw.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
cls_route.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
cls_rsvp.c
cls_rsvp.h
pkt_sched: cls_rsvp.h was outdated
2011-09-15 14:49:43 -04:00
cls_rsvp6.c
cls_tcindex.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
cls_u32.c
net: sched: constify tcf_proto and tc_action
2011-07-06 02:52:16 -07:00
em_cmp.c
em_meta.c
net: remove SK_ROUTE_CAPS from meta ematch
2011-07-14 14:45:59 -07:00
em_nbyte.c
em_text.c
em_u32.c
ematch.c
Kconfig
net/sched: sch_plug - Queue traffic until an explicit release command
2012-02-07 12:54:56 -05:00
Makefile
net/sched: sch_plug - Queue traffic until an explicit release command
2012-02-07 12:54:56 -05:00
sch_api.c
net_sched: qdisc_alloc_handle() can be too slow
2012-01-03 13:03:20 -05:00
sch_atm.c
net: remove interrupt.h inclusion from netdevice.h
2011-06-06 22:55:11 -07:00
sch_blackhole.c
sch_cbq.c
sch_choke.c
net: Make qdisc_skb_cb upper size bound explicit.
2012-02-09 13:50:34 -05:00
sch_drr.c
sch_dsmark.c
sch_fifo.c
sch_generic.c
net: Add queue state xoff flag for stack
2011-11-29 12:46:19 -05:00
sch_gred.c
net_sched: gred: Fix oops in gred_dump() in WRED mode
2012-04-16 23:51:07 -04:00
sch_hfsc.c
sch_hfsc: report backlog information
2011-12-23 16:51:18 -05:00
sch_htb.c
sch_ingress.c
sch_mq.c
net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules
2011-10-31 19:30:30 -04:00
sch_mqprio.c
mqprio: Avoid panic if no options are provided
2011-12-22 22:34:56 -05:00
sch_multiq.c
net: Add queue state xoff flag for stack
2011-11-29 12:46:19 -05:00
sch_netem.c
netem: fix dequeue
2012-02-19 18:57:50 -05:00
sch_plug.c
net_sched: sch_plug: plug_qdisc_ops is static
2012-02-13 16:04:40 -05:00
sch_prio.c
net_sched: prio: use qdisc_dequeue_peeked
2011-08-09 21:52:11 -07:00
sch_qfq.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2012-01-04 21:35:43 -05:00
sch_red.c
net_sched: red: split red_parms into parms and vars
2012-01-05 14:01:21 -05:00
sch_sfb.c
net: Make qdisc_skb_cb upper size bound explicit.
2012-02-09 13:50:34 -05:00
sch_sfq.c
sch_sfq: revert dont put new flow at the end of flows
2012-03-16 01:55:25 -07:00
sch_tbf.c
sch_tbf: report backlog information
2011-12-29 15:07:21 -05:00
sch_teql.c
net: Rename dst_get_neighbour{, _raw} to dst_get_neighbour_noref{, _raw}.
2011-12-05 15:20:19 -05:00