- changed spinlocks in timer callback to the irqsave/restore variants