kernel/kernel/time/alarmtimer.c
.. .. @@ -438,7 +438,7 @@ 438 438 int ret = alarm_try_to_cancel(alarm); 439 439 if (ret >= 0) 440 440 return ret; 441 - cpu_relax();441 + hrtimer_grab_expiry_lock(&alarm->timer);442 442 } 443 443 } 444 444 EXPORT_SYMBOL_GPL(alarm_cancel);