diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/sched/cls_flow.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sched/cls_flow.c b/net/sched/cls_flow.c index 4ac515f2a6ce..a6057394a207 100644 --- a/net/sched/cls_flow.c +++ b/net/sched/cls_flow.c | |||
@@ -578,7 +578,7 @@ static unsigned long flow_get(struct tcf_proto *tp, u32 handle) | |||
578 | struct flow_head *head = rtnl_dereference(tp->root); | 578 | struct flow_head *head = rtnl_dereference(tp->root); |
579 | struct flow_filter *f; | 579 | struct flow_filter *f; |
580 | 580 | ||
581 | list_for_each_entry_rcu(f, &head->filters, list) | 581 | list_for_each_entry(f, &head->filters, list) |
582 | if (f->handle == handle) | 582 | if (f->handle == handle) |
583 | return (unsigned long)f; | 583 | return (unsigned long)f; |
584 | return 0; | 584 | return 0; |
@@ -654,7 +654,7 @@ static void flow_walk(struct tcf_proto *tp, struct tcf_walker *arg) | |||
654 | struct flow_head *head = rtnl_dereference(tp->root); | 654 | struct flow_head *head = rtnl_dereference(tp->root); |
655 | struct flow_filter *f; | 655 | struct flow_filter *f; |
656 | 656 | ||
657 | list_for_each_entry_rcu(f, &head->filters, list) { | 657 | list_for_each_entry(f, &head->filters, list) { |
658 | if (arg->count < arg->skip) | 658 | if (arg->count < arg->skip) |
659 | goto skip; | 659 | goto skip; |
660 | if (arg->fn(tp, (unsigned long)f, arg) < 0) { | 660 | if (arg->fn(tp, (unsigned long)f, arg) < 0) { |