mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 06:12:08 +00:00
[PKT_SCHED]: Fix dsmark to count ignored indices while walking
Unused indices which are ignored while walking must still be counted to avoid dumping the same index twice. Signed-off-by: Thomas Graf <tgraf@suug.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
208d89843b
commit
0451eb074e
@ -163,14 +163,15 @@ static void dsmark_walk(struct Qdisc *sch,struct qdisc_walker *walker)
|
|||||||
return;
|
return;
|
||||||
for (i = 0; i < p->indices; i++) {
|
for (i = 0; i < p->indices; i++) {
|
||||||
if (p->mask[i] == 0xff && !p->value[i])
|
if (p->mask[i] == 0xff && !p->value[i])
|
||||||
continue;
|
goto ignore;
|
||||||
if (walker->count >= walker->skip) {
|
if (walker->count >= walker->skip) {
|
||||||
if (walker->fn(sch, i+1, walker) < 0) {
|
if (walker->fn(sch, i+1, walker) < 0) {
|
||||||
walker->stop = 1;
|
walker->stop = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
walker->count++;
|
ignore:
|
||||||
|
walker->count++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user