Lines Matching refs:dsq
309 if (list_empty(&rq->scx.rescue.dsq.list)) in scx_rescue_end()
354 bool in_session = rq->scx.rescue.curr || !list_empty(&rq->scx.rescue.dsq.list); in scx_rescue_accrue()
385 u32 depth = rq->scx.rescue.dsq.nr ?: 1; in scx_rescue_next_slice()
452 if (!rq->scx.rescue.curr && list_empty(&rq->scx.rescue.dsq.list) && in scx_rescue_try_admit()
481 p = list_first_entry_or_null(&rq->scx.rescue.dsq.list, struct task_struct, in scx_rescue_check_overload()
540 if (!p && list_empty(&rq->scx.rescue.dsq.list)) in scx_rescue_timerfn()
554 p = list_first_entry(&rq->scx.rescue.dsq.list, struct task_struct, in scx_rescue_timerfn()
556 scx_task_unlink_from_dsq(p, &rq->scx.rescue.dsq); in scx_rescue_timerfn()
562 } else if (p->scx.dsq && rq->scx.rescue.budget > 2 * scx_rescue_quantum_ns) { in scx_rescue_timerfn()
593 list_for_each_entry_safe(p, n, &rq->scx.rescue.dsq.list, scx.dsq_list.node) { in scx_rescue_flush()
594 scx_task_unlink_from_dsq(p, &rq->scx.rescue.dsq); in scx_rescue_flush()
607 rq->scx.rescue.dsq.nr, in scx_rescue_dump()
668 BUG_ON(scx_init_dsq(&rq->scx.rescue.dsq, SCX_DSQ_RESCUE, NULL)); in scx_rescue_init()
746 return &rq->scx.rescue.dsq; in scx_resolve_local_dsq()