kernel/kernel/time/itimer.c
.. .. @@ -211,6 +211,7 @@ 211 211 /* We are sharing ->siglock with it_real_fn() */ 212 212 if (hrtimer_try_to_cancel(timer) < 0) { 213 213 spin_unlock_irq(&tsk->sighand->siglock); 214 + hrtimer_grab_expiry_lock(timer);214 215 goto again; 215 216 } 216 217 expires = timeval_to_ktime(value->it_value);