goto unlock;
err:
/* false interrupt, state didn't change */
++ec->curr->irq_count;
if (in_interrupt())
unlock:
spin_unlock_irqrestore(&ec->curr_lock, flags);
}