sched_deq_and_put_task(p, DEQUEUE_SAVE | DEQUEUE_MOVE, &ctx);
  
-               p->scx.slice = min_t(u64, p->scx.slice, SCX_SLICE_DFL);
 -              __setscheduler_prio(p, p->prio);
 +              p->sched_class = __setscheduler_class(p, p->prio);
                check_class_changing(task_rq(p), p, old_class);
  
                sched_enq_and_set_task(&ctx);
  
                sched_deq_and_put_task(p, DEQUEUE_SAVE | DEQUEUE_MOVE, &ctx);
  
 -              __setscheduler_prio(p, p->prio);
+               p->scx.slice = SCX_SLICE_DFL;
 +              p->sched_class = __setscheduler_class(p, p->prio);
                check_class_changing(task_rq(p), p, old_class);
  
                sched_enq_and_set_task(&ctx);