remove spin_lock in interrupt handler