diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index a9aadc4e6858..2b865bf72d38 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c @@ -1565,7 +1565,7 @@ void mini_qdisc_pair_swap(struct mini_Qdisc_pair *miniqp, rcu_assign_pointer(*miniqp->p_miniq, miniq); } - if (miniq_old) + if (miniq_old == &miniqp->miniq1 || miniq_old == &miniqp->miniq2) /* This is counterpart of the rcu sync above. We need to * block potential new user of miniq_old until all readers * are not seeing it.