X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Finclude%2Fasm-generic%2Fpreempt.h;fp=kernel%2Finclude%2Fasm-generic%2Fpreempt.h;h=c1cde3577551817c9f5581b98f331406e8c61f83;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=5d8ffa3e6f8c8a4e3715f3da4294abc860390386;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/include/asm-generic/preempt.h b/kernel/include/asm-generic/preempt.h index 5d8ffa3e6..c1cde3577 100644 --- a/kernel/include/asm-generic/preempt.h +++ b/kernel/include/asm-generic/preempt.h @@ -7,10 +7,10 @@ static __always_inline int preempt_count(void) { - return current_thread_info()->preempt_count; + return READ_ONCE(current_thread_info()->preempt_count); } -static __always_inline int *preempt_count_ptr(void) +static __always_inline volatile int *preempt_count_ptr(void) { return ¤t_thread_info()->preempt_count; }