--- x/net/sched/sch_taprio.c +++ y/net/sched/sch_taprio.c @@ -1984,6 +1984,7 @@ static int taprio_change(struct Qdisc *s /* Protects against advance_sched() */ spin_lock_irqsave(&q->current_entry_lock, flags); + admin = rtnl_dereference(q->admin_sched); taprio_start_sched(sch, start, new_admin); rcu_assign_pointer(q->admin_sched, new_admin);