fix suspicious rcu_dereference_check in net/sched/sch_fq_codel.c
Subsystems (3)
PATCH 1/1 fix suspicious rcu_dereference_check in net/sched/sch_fq_codel.c
commit 46e5da40ae (net: qdisc: use rcu prefix and silence
sparse warnings) triggers a spurious warning:
net/sched/sch_fq_codel.c:97 suspicious rcu_dereference_check() usage!
The code should be using the _bh variant of rcu_dereference.
--- net/sched/sch_fq_codel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
net/sched/sch_fq_codel.c +1 -1
@@ -94,7 +94,7 @@ static unsigned int fq_codel_classify(struct sk_buff *skb, struct Qdisc *sch, TC_H_MIN(skb->priority) <= q->flows_cnt)return TC_H_MIN (skb->priority); - filter =rcu_dereference (q->filter_list); + filter =rcu_dereference_bh (q->filter_list);if (!filter)return fq_codel_hash (q, skb) +1 ;
Signature · 1 line
2.2.0
Quoted 11 lines · Valdis Kletnieks
commit
46e5da40ae(net: qdisc: use rcu prefix and silence
sparse warnings) triggers a spurious warning:
net/sched/sch_fq_codel.c:97suspiciousrcu_dereference_check()usage!The code should be using the
_bhvariant ofrcu_dereference.Signed-off-by Valdis Kletnieks <[email protected]>--- net/sched/sch_fq_codel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Thanks !
John Fastabend
Acked-byQuoted 8 lines · Eric Dumazet
Quoted 7 lines · Valdis Kletnieks
commit
46e5da40ae(net: qdisc: use rcu prefix and silence
sparse warnings) triggers a spurious warning:
net/sched/sch_fq_codel.c:97suspiciousrcu_dereference_check()usage!The code should be using the
_bhvariant ofrcu_dereference.
Quoted 10 lines
Quoted 4 lines
Signed-off-by Valdis Kletnieks <[email protected]>--- net/sched/sch_fq_codel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Acked-by Eric Dumazet <[email protected]>Thanks !
Great thanks for finding/fixing!
David Miller
maintainerFrom: Valdis Kletnieks <[email protected]>
Date: Tue, 09 Dec 2014 16:15:50 -0500
Quoted 8 lines
commit
46e5da40ae(net: qdisc: use rcu prefix and silence
sparse warnings) triggers a spurious warning:
net/sched/sch_fq_codel.c:97suspiciousrcu_dereference_check()usage!The code should be using the
_bhvariant ofrcu_dereference.Signed-off-by Valdis Kletnieks <[email protected]>
Applied and queued up for -stable, thanks.