+static void dualpi2_walk(struct Qdisc *sch, struct qdisc_walker *arg) +{
- unsigned int i;
- if (arg->stop)
return;
- /* We statically define only 2 queues */
- for (i = 0; i < 2; i++) {
if (arg->count < arg->skip) {
arg->count++;
continue;
}
if (arg->fn(sch, i + 1, arg) < 0) {
arg->stop = 1;
break;
}
arg->count++;
- }
+}
+/* Minimal class support to handler tc filters */
handler -> handle
+static const struct Qdisc_class_ops dualpi2_class_ops = {
- .leaf = dualpi2_leaf,
- .find = dualpi2_find,
- .tcf_block = dualpi2_tcf_block,
- .bind_tcf = dualpi2_bind,
- .unbind_tcf = dualpi2_unbind,
- .walk = dualpi2_walk,
+};
Thanks, Alok