Lines Matching defs:dst_dsq
2542 struct scx_dispatch_q *dst_dsq = &dst_rq->scx.local_dsq;
2551 list_add(&p->scx.dsq_list.node, &dst_dsq->list);
2553 list_add_tail(&p->scx.dsq_list.node, &dst_dsq->list);
2555 dsq_mod_nr(dst_dsq, 1);
2556 p->scx.dsq = dst_dsq;
2732 * @dst_dsq: DSQ @p is being moved to, can be any DSQ
2734 * Must be called with @p's task_rq and @src_dsq locked. If @dst_dsq is a local
2745 struct scx_dispatch_q *dst_dsq)
2753 if (dst_dsq->id == SCX_DSQ_LOCAL) {
2754 dst_rq = container_of(dst_dsq, struct rq, scx.local_dsq);
2757 dst_dsq = find_global_dsq(p);
2766 * Move @p into $dst_dsq. If $dst_dsq is the local DSQ of a different
2769 if (dst_dsq->id == SCX_DSQ_LOCAL) {
2790 dispatch_enqueue(sch, dst_dsq, p, enq_flags);
2880 * @dst_dsq: destination DSQ
2884 * We're holding @rq lock and want to dispatch @p to @dst_dsq which is a local
2892 struct scx_dispatch_q *dst_dsq,
2896 struct rq *dst_rq = container_of(dst_dsq, struct rq, scx.local_dsq);
2906 dispatch_enqueue(sch, dst_dsq, p,
6476 struct scx_dispatch_q *src_dsq = kit->dsq, *dst_dsq;
6528 dst_dsq = find_dsq_for_dispatch(sch, this_rq, dsq_id, p);
6532 * visible before inserting into $dst_dsq. @p is still on $src_dsq but
6541 locked_rq = move_task_between_dsqs(sch, p, enq_flags, src_dsq, dst_dsq);