Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Keith Busch <keith.busch@intel.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
                enum nvme_ctrl_state new_state)
 {
        enum nvme_ctrl_state old_state;
+       unsigned long flags;
        bool changed = false;
 
-       spin_lock_irq(&ctrl->lock);
+       spin_lock_irqsave(&ctrl->lock, flags);
 
        old_state = ctrl->state;
        switch (new_state) {
        if (changed)
                ctrl->state = new_state;
 
-       spin_unlock_irq(&ctrl->lock);
+       spin_unlock_irqrestore(&ctrl->lock, flags);
 
        return changed;
 }