static efi_status_t virt_efi_get_time(efi_time_t *tm, efi_time_cap_t *tc)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(get_time, tm, tc);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
 static efi_status_t virt_efi_set_time(efi_time_t *tm)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(set_time, tm);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                             efi_bool_t *pending,
                                             efi_time_t *tm)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(get_wakeup_time, enabled, pending, tm);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
 static efi_status_t virt_efi_set_wakeup_time(efi_bool_t enabled, efi_time_t *tm)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(set_wakeup_time, enabled, tm);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                          unsigned long *data_size,
                                          void *data)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(get_variable, name, vendor, attr, data_size,
                               data);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                               efi_char16_t *name,
                                               efi_guid_t *vendor)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(get_next_variable, name_size, name, vendor);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                          unsigned long data_size,
                                          void *data)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(set_variable, name, vendor, attr, data_size,
                               data);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                  u32 attr, unsigned long data_size,
                                  void *data)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       if (!spin_trylock_irqsave(&efi_runtime_lock, flags))
+       if (!spin_trylock(&efi_runtime_lock))
                return EFI_NOT_READY;
 
        status = efi_call_virt(set_variable, name, vendor, attr, data_size,
                               data);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                                 u64 *remaining_space,
                                                 u64 *max_variable_size)
 {
-       unsigned long flags;
        efi_status_t status;
 
        if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION)
                return EFI_UNSUPPORTED;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(query_variable_info, attr, storage_space,
                               remaining_space, max_variable_size);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                         u64 *remaining_space,
                                         u64 *max_variable_size)
 {
-       unsigned long flags;
        efi_status_t status;
 
        if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION)
                return EFI_UNSUPPORTED;
 
-       if (!spin_trylock_irqsave(&efi_runtime_lock, flags))
+       if (!spin_trylock(&efi_runtime_lock))
                return EFI_NOT_READY;
 
        status = efi_call_virt(query_variable_info, attr, storage_space,
                               remaining_space, max_variable_size);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
 static efi_status_t virt_efi_get_next_high_mono_count(u32 *count)
 {
-       unsigned long flags;
        efi_status_t status;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(get_next_high_mono_count, count);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                  unsigned long data_size,
                                  efi_char16_t *data)
 {
-       unsigned long flags;
-
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        __efi_call_virt(reset_system, reset_type, status, data_size, data);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
 }
 
 static efi_status_t virt_efi_update_capsule(efi_capsule_header_t **capsules,
                                            unsigned long count,
                                            unsigned long sg_list)
 {
-       unsigned long flags;
        efi_status_t status;
 
        if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION)
                return EFI_UNSUPPORTED;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(update_capsule, capsules, count, sg_list);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }
 
                                                u64 *max_size,
                                                int *reset_type)
 {
-       unsigned long flags;
        efi_status_t status;
 
        if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION)
                return EFI_UNSUPPORTED;
 
-       spin_lock_irqsave(&efi_runtime_lock, flags);
+       spin_lock(&efi_runtime_lock);
        status = efi_call_virt(query_capsule_caps, capsules, count, max_size,
                               reset_type);
-       spin_unlock_irqrestore(&efi_runtime_lock, flags);
+       spin_unlock(&efi_runtime_lock);
        return status;
 }