diff options
author | Patrick McHardy <kaber@trash.net> | 2006-11-29 17:36:43 -0800 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-12-02 21:31:44 -0800 |
commit | f973b913e18ab5a4795738ddf8a8666ac306ee12 (patch) | |
tree | 6162ce2896e1a7139f019c09dc37f09d213a211b /net/sched/sch_htb.c | |
parent | 5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6 (diff) | |
download | talos-op-linux-f973b913e18ab5a4795738ddf8a8666ac306ee12.tar.gz talos-op-linux-f973b913e18ab5a4795738ddf8a8666ac306ee12.zip |
[NET_SCHED]: Fix endless loops (part 3): HFSC
Convert HFSC to use qdisc_tree_decrease_len() and add a callback
for deactivating a class when its child queue becomes empty.
All queue purging goes through hfsc_purge_queue(), which is used in
three cases: grafting, class creation (when a leaf class is turned
into an intermediate class by attaching a new class) and class
deletion. In all cases qdisc_tree_decrease_len() is needed.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/sch_htb.c')
0 files changed, 0 insertions, 0 deletions