{
        struct nvt_dev *nvt = data;
        u8 status, iren;
-       unsigned long flags;
 
        nvt_dbg_verbose("%s firing", __func__);
 
-       spin_lock_irqsave(&nvt->lock, flags);
+       spin_lock(&nvt->lock);
 
        /*
         * Get IR Status register contents. Write 1 to ack/clear
         * logical device is being disabled.
         */
        if (status == 0xff && iren == 0xff) {
-               spin_unlock_irqrestore(&nvt->lock, flags);
+               spin_unlock(&nvt->lock);
                nvt_dbg_verbose("Spurious interrupt detected");
                return IRQ_HANDLED;
        }
         * status bit whether the related interrupt source is enabled
         */
        if (!(status & iren)) {
-               spin_unlock_irqrestore(&nvt->lock, flags);
+               spin_unlock(&nvt->lock);
                nvt_dbg_verbose("%s exiting, IRSTS 0x0", __func__);
                return IRQ_NONE;
        }
                }
        }
 
-       spin_unlock_irqrestore(&nvt->lock, flags);
+       spin_unlock(&nvt->lock);
 
        nvt_dbg_verbose("%s done", __func__);
        return IRQ_HANDLED;