diff options
| -rw-r--r-- | net/sched/sch_hfsc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/sched/sch_hfsc.c b/net/sched/sch_hfsc.c index 91132f6871d7..f1c7bd29f2cd 100644 --- a/net/sched/sch_hfsc.c +++ b/net/sched/sch_hfsc.c | |||
| @@ -974,10 +974,10 @@ hfsc_adjust_levels(struct hfsc_class *cl) | |||
| 974 | do { | 974 | do { |
| 975 | level = 0; | 975 | level = 0; |
| 976 | list_for_each_entry(p, &cl->children, siblings) { | 976 | list_for_each_entry(p, &cl->children, siblings) { |
| 977 | if (p->level > level) | 977 | if (p->level >= level) |
| 978 | level = p->level; | 978 | level = p->level + 1; |
| 979 | } | 979 | } |
| 980 | cl->level = level + 1; | 980 | cl->level = level; |
| 981 | } while ((cl = cl->cl_parent) != NULL); | 981 | } while ((cl = cl->cl_parent) != NULL); |
| 982 | } | 982 | } |
| 983 | 983 | ||
