--- x/net/sched/sch_taprio.c +++ y/net/sched/sch_taprio.c @@ -980,7 +980,7 @@ first_run: rcu_assign_pointer(q->current_entry, next); spin_unlock(&q->current_entry_lock); - hrtimer_set_expires(&q->advance_timer, end_time); + hrtimer_forward_now(&q->advance_timer, ns_to_ktime(NSEC_PER_USEC *200)); rcu_read_lock(); __netif_schedule(sch);