diff options
author | Patrick McHardy <kaber@trash.net> | 2009-09-09 18:11:23 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-09-09 18:11:23 -0700 |
commit | 23bcf634c8bc0d84607a5b863333191d58baee4c (patch) | |
tree | bc988ab6230bebf47e1dc22db70f94901ac2eeb5 /drivers/char | |
parent | ea6a634ef7f0ab1d1f48ba0ad4f50e96d6065312 (diff) |
net_sched: fix estimator lock selection for mq child qdiscs
When new child qdiscs are attached to the mq qdisc, they are actually
attached as root qdiscs to the device queues. The lock selection for
new estimators incorrectly picks the root lock of the existing and
to be replaced qdisc, which results in a use-after-free once the old
qdisc has been destroyed.
Mark mq qdisc instances with a new flag and treat qdiscs attached to
mq as children similar to regular root qdiscs.
Additionally prevent estimators from being attached to the mq qdisc
itself since it only updates its byte and packet counters during dumps.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/char')
0 files changed, 0 insertions, 0 deletions