Home
last modified time | relevance | path

Searched refs:donor_dsq (Results 1 – 1 of 1) sorted by relevance

/linux/kernel/sched/ext/
H A Dext.c5715 struct scx_dispatch_q *donor_dsq = scx_bypass_dsq(sch, donor); in bypass_lb_cpu() local
5717 struct scx_dsq_list_node cursor = INIT_DSQ_LIST_CURSOR(cursor, donor_dsq, 0); in bypass_lb_cpu()
5718 s32 delta = READ_ONCE(donor_dsq->nr) - nr_donor_target; in bypass_lb_cpu()
5732 raw_spin_lock(&donor_dsq->lock); in bypass_lb_cpu()
5733 list_add(&cursor.node, &donor_dsq->list); in bypass_lb_cpu()
5736 n = nldsq_next_task(donor_dsq, n, false); in bypass_lb_cpu()
5742 n = nldsq_next_task(donor_dsq, n, false); in bypass_lb_cpu()
5744 if (donor_dsq->nr <= nr_donor_target) in bypass_lb_cpu()
5783 dispatch_dequeue_locked(p, donor_dsq); in bypass_lb_cpu()
5798 raw_spin_unlock(&donor_dsq->lock); in bypass_lb_cpu()
[all …]