invalid usage of spin_lock_irqsave has been fixed