|
@@ -418,9 +418,9 @@ static void mwait_idle(void)
|
|
if (!current_set_polling_and_test()) {
|
|
if (!current_set_polling_and_test()) {
|
|
trace_cpu_idle_rcuidle(1, smp_processor_id());
|
|
trace_cpu_idle_rcuidle(1, smp_processor_id());
|
|
if (this_cpu_has(X86_BUG_CLFLUSH_MONITOR)) {
|
|
if (this_cpu_has(X86_BUG_CLFLUSH_MONITOR)) {
|
|
- smp_mb(); /* quirk */
|
|
|
|
|
|
+ mb(); /* quirk */
|
|
clflush((void *)¤t_thread_info()->flags);
|
|
clflush((void *)¤t_thread_info()->flags);
|
|
- smp_mb(); /* quirk */
|
|
|
|
|
|
+ mb(); /* quirk */
|
|
}
|
|
}
|
|
|
|
|
|
__monitor((void *)¤t_thread_info()->flags, 0, 0);
|
|
__monitor((void *)¤t_thread_info()->flags, 0, 0);
|