net/sched: use tc_qdisc_stats_dump() in qdisc
[linux-2.6-microblaze.git] / net / sched / sch_drr.c
index 4e5b1cf..e35a4e9 100644 (file)
@@ -284,15 +284,8 @@ static void drr_walk(struct Qdisc *sch, struct qdisc_walker *arg)
 
        for (i = 0; i < q->clhash.hashsize; i++) {
                hlist_for_each_entry(cl, &q->clhash.hash[i], common.hnode) {
-                       if (arg->count < arg->skip) {
-                               arg->count++;
-                               continue;
-                       }
-                       if (arg->fn(sch, (unsigned long)cl, arg) < 0) {
-                               arg->stop = 1;
+                       if (!tc_qdisc_stats_dump(sch, (unsigned long)cl, arg))
                                return;
-                       }
-                       arg->count++;
                }
        }
 }