Lines Matching defs:vtime

627  * bounds the iteration and guarantees that vtime never jumps in the other
707 u64 vtime;
1502 * starving vtime-dispatched tasks by FIFO-dispatched tasks, we
1503 * disallow any internal DSQ from doing vtime ordering of
1506 scx_error(sch, "cannot use vtime ordering for built-in DSQs");
1528 * that @dsq->list is vtime ordered.
8080 u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags)
8090 p->scx.dsq_vtime = vtime;
8101 u64 vtime;
8106 * __scx_bpf_dsq_insert_vtime - Arg-wrapped vtime DSQ insertion
8111 * @args->vtime: @p's ordering inside the vtime-sorted queue of the target DSQ
8119 * Insert @p into the vtime priority queue of the DSQ identified by
8121 * @args->vtime. All other aspects are identical to scx_bpf_dsq_insert().
8123 * @args->vtime ordering is according to time_before64() which considers
8124 * wrapping. A numerically larger vtime may indicate an earlier position in the
8150 args->vtime, args->enq_flags);
8157 u64 slice, u64 vtime, u64 enq_flags)
8178 scx_dsq_insert_vtime(sch, p, dsq_id, slice, vtime, enq_flags);
8265 * Apply vtime and slice updates before moving so that the new time is
8270 p->scx.dsq_vtime = kit->vtime;
8431 * scx_bpf_dsq_move_set_vtime - Override vtime when moving between DSQs
8433 * @vtime: task's ordering inside the vtime-sorted queue of the target DSQ
8435 * Override the vtime of the next task that will be moved from @it__iter using
8437 * vtime is kept. If scx_bpf_dsq_move() is used to dispatch the next task, the
8441 u64 vtime)
8445 kit->vtime = vtime;
8493 * @p's slice and vtime are kept by default. Use scx_bpf_dsq_move_set_slice()
8497 * scx_bpf_dsq_insert_vtime() for more information on @vtime.
8713 * @vtime: virtual time to set
8716 * Set @p's virtual time to @vtime. Returns %true on success, %false if the
8719 __bpf_kfunc bool scx_bpf_task_set_dsq_vtime(struct task_struct *p, u64 vtime,
8729 p->scx.dsq_vtime = vtime;