net: dsa: legacy: simplify getting .driver_data
[linux-2.6-microblaze.git] / net / sched / sch_multiq.c
index 1da7ea8..7410ce4 100644 (file)
@@ -175,7 +175,7 @@ multiq_destroy(struct Qdisc *sch)
 
        tcf_block_put(q->block);
        for (band = 0; band < q->bands; band++)
-               qdisc_destroy(q->queues[band]);
+               qdisc_put(q->queues[band]);
 
        kfree(q->queues);
 }
@@ -204,7 +204,7 @@ static int multiq_tune(struct Qdisc *sch, struct nlattr *opt,
                        q->queues[i] = &noop_qdisc;
                        qdisc_tree_reduce_backlog(child, child->q.qlen,
                                                  child->qstats.backlog);
-                       qdisc_destroy(child);
+                       qdisc_put(child);
                }
        }
 
@@ -228,7 +228,7 @@ static int multiq_tune(struct Qdisc *sch, struct nlattr *opt,
                                        qdisc_tree_reduce_backlog(old,
                                                                  old->q.qlen,
                                                                  old->qstats.backlog);
-                                       qdisc_destroy(old);
+                                       qdisc_put(old);
                                }
                                sch_tree_unlock(sch);
                        }