Lines Matching refs:preempt_count
24 static __always_inline int preempt_count(void) in preempt_count() function
26 return READ_ONCE(get_lowcore()->preempt_count) & ~PREEMPT_NEED_RESCHED; in preempt_count()
33 old = READ_ONCE(get_lowcore()->preempt_count); in preempt_count_set()
36 } while (!arch_try_cmpxchg(&get_lowcore()->preempt_count, &old, new)); in preempt_count_set()
50 __atomic_and(~PREEMPT_NEED_RESCHED, &get_lowcore()->preempt_count); in set_preempt_need_resched()
55 __atomic_or(PREEMPT_NEED_RESCHED, &get_lowcore()->preempt_count); in clear_preempt_need_resched()
60 return !(READ_ONCE(get_lowcore()->preempt_count) & PREEMPT_NEED_RESCHED); in test_preempt_need_resched()
71 __atomic_add_const(val, &get_lowcore()->preempt_count); in __preempt_count_add()
75 __atomic_add(val, &get_lowcore()->preempt_count); in __preempt_count_add()
90 return __atomic_add_const_and_test(-1, &get_lowcore()->preempt_count); in __preempt_count_dec_and_test()
98 return unlikely(READ_ONCE(get_lowcore()->preempt_count) == preempt_offset); in should_resched()