spin_trylock_irqsave
if (!spin_trylock_irqsave(&rq->lock, flags))
while (!spin_trylock_irqsave(&hsotg->lock, flags)) {