diff options
author | David Ward <david.ward@ll.mit.edu> | 2012-04-15 12:31:45 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-04-16 23:51:07 -0400 |
commit | 244b65dbfede788f2fa3fe2463c44d0809e97c6b (patch) | |
tree | 10d2c717d7a5e547b4451b61e35b162c0457b8b9 /include | |
parent | a49bcabedc18319f673319d5e71b5751e3978179 (diff) | |
download | linux-244b65dbfede788f2fa3fe2463c44d0809e97c6b.tar.gz linux-244b65dbfede788f2fa3fe2463c44d0809e97c6b.tar.bz2 linux-244b65dbfede788f2fa3fe2463c44d0809e97c6b.zip |
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 <david.ward@ll.mit.edu>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions