]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - drivers/acpi/acpica/hwregs.c
Apply preempt_rt patch-4.9-rt1.patch.xz
[zynq/linux.git] / drivers / acpi / acpica / hwregs.c
index 3b7fb99362b6945ecc5ebe3f192405718ecd33fb..696bf8e62afbc319a3fd464a3e1c2d25dc1e1f31 100644 (file)
@@ -363,14 +363,14 @@ acpi_status acpi_hw_clear_acpi_status(void)
                          ACPI_BITMASK_ALL_FIXED_STATUS,
                          ACPI_FORMAT_UINT64(acpi_gbl_xpm1a_status.address)));
 
-       lock_flags = acpi_os_acquire_lock(acpi_gbl_hardware_lock);
+       raw_spin_lock_irqsave(acpi_gbl_hardware_lock, lock_flags);
 
        /* Clear the fixed events in PM1 A/B */
 
        status = acpi_hw_register_write(ACPI_REGISTER_PM1_STATUS,
                                        ACPI_BITMASK_ALL_FIXED_STATUS);
 
-       acpi_os_release_lock(acpi_gbl_hardware_lock, lock_flags);
+       raw_spin_unlock_irqrestore(acpi_gbl_hardware_lock, lock_flags);
 
        if (ACPI_FAILURE(status)) {
                goto exit;