Lines Matching refs:dst_dsq
2433 struct scx_dispatch_q *dst_dsq = &dst_rq->scx.local_dsq; in move_local_task_to_local_dsq() local
2442 list_add(&p->scx.dsq_list.node, &dst_dsq->list); in move_local_task_to_local_dsq()
2444 list_add_tail(&p->scx.dsq_list.node, &dst_dsq->list); in move_local_task_to_local_dsq()
2446 dsq_mod_nr(dst_dsq, 1); in move_local_task_to_local_dsq()
2447 p->scx.dsq = dst_dsq; in move_local_task_to_local_dsq()
2638 struct scx_dispatch_q *dst_dsq) in move_task_between_dsqs() argument
2646 if (dst_dsq->id == SCX_DSQ_LOCAL) { in move_task_between_dsqs()
2647 dst_rq = container_of(dst_dsq, struct rq, scx.local_dsq); in move_task_between_dsqs()
2650 dst_dsq = find_global_dsq(p); in move_task_between_dsqs()
2662 if (dst_dsq->id == SCX_DSQ_LOCAL) { in move_task_between_dsqs()
2683 dispatch_enqueue(dst_dsq, p, enq_flags); in move_task_between_dsqs()
2782 static void dispatch_to_local_dsq(struct rq *rq, struct scx_dispatch_q *dst_dsq, in dispatch_to_local_dsq() argument
2786 struct rq *dst_rq = container_of(dst_dsq, struct rq, scx.local_dsq); in dispatch_to_local_dsq()
2798 dispatch_enqueue(dst_dsq, p, enq_flags | SCX_ENQ_CLEAR_OPSS); in dispatch_to_local_dsq()
6269 struct scx_dispatch_q *src_dsq = kit->dsq, *dst_dsq; in scx_dsq_move() local
6321 dst_dsq = find_dsq_for_dispatch(this_rq, dsq_id, p); in scx_dsq_move()
6334 locked_rq = move_task_between_dsqs(p, enq_flags, src_dsq, dst_dsq); in scx_dsq_move()