diff options
Diffstat (limited to 'net/sched')
-rw-r--r-- | net/sched/sch_dsmark.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/sched/sch_dsmark.c b/net/sched/sch_dsmark.c index 8a3db9d95ba..acbe9d2b3e1 100644 --- a/net/sched/sch_dsmark.c +++ b/net/sched/sch_dsmark.c | |||
@@ -163,14 +163,15 @@ static void dsmark_walk(struct Qdisc *sch,struct qdisc_walker *walker) | |||
163 | return; | 163 | return; |
164 | for (i = 0; i < p->indices; i++) { | 164 | for (i = 0; i < p->indices; i++) { |
165 | if (p->mask[i] == 0xff && !p->value[i]) | 165 | if (p->mask[i] == 0xff && !p->value[i]) |
166 | continue; | 166 | goto ignore; |
167 | if (walker->count >= walker->skip) { | 167 | if (walker->count >= walker->skip) { |
168 | if (walker->fn(sch, i+1, walker) < 0) { | 168 | if (walker->fn(sch, i+1, walker) < 0) { |
169 | walker->stop = 1; | 169 | walker->stop = 1; |
170 | break; | 170 | break; |
171 | } | 171 | } |
172 | } | 172 | } |
173 | walker->count++; | 173 | ignore: |
174 | walker->count++; | ||
174 | } | 175 | } |
175 | } | 176 | } |
176 | 177 | ||