Безопасно ли hrtimer_start вызывать в контексте прерывания?
Похоже, что это так. Здесь он вызывается из GPIO обработчик IRQ.