Lines Matching refs:slice
500 current->rseq.slice.state.enabled = !!(rseqfl & RSEQ_CS_FLAG_SLICE_EXT_ENABLED); in SYSCALL_DEFINE4()
545 if (st->cookie == current && current->rseq.slice.state.granted) { in rseq_slice_expired()
566 if ((unlikely(curr->rseq.slice.expires < ktime_get_mono_fast_ns()))) { in __rseq_arm_slice_extension_timer()
577 hrtimer_start(&st->timer, curr->rseq.slice.expires, HRTIMER_MODE_ABS_PINNED_HARD); in __rseq_arm_slice_extension_timer()
650 struct rseq_slice_ctrl ctrl = { .granted = curr->rseq.slice.state.granted }; in rseq_syscall_enter_work()
683 curr->rseq.slice.yielded = 1; in rseq_syscall_enter_work()
693 curr->rseq.slice.state.granted = false; in rseq_syscall_enter_work()
704 return current->rseq.slice.state.enabled ? PR_RSEQ_SLICE_EXT_ENABLE : 0; in rseq_slice_extension_prctl()
718 if (enable == !!current->rseq.slice.state.enabled) in rseq_slice_extension_prctl()
724 if (current->rseq.slice.state.enabled) in rseq_slice_extension_prctl()
738 current->rseq.slice.state.enabled = enable; in rseq_slice_extension_prctl()
764 int yielded = !!current->rseq.slice.yielded; in SYSCALL_DEFINE0()
766 current->rseq.slice.yielded = 0; in SYSCALL_DEFINE0()