Author: jkim
Date: Wed Mar 28 00:06:52 2012
New Revision: 233582
URL: http://svn.freebsd.org/changeset/base/233582

Log:
  MFC:  r233208, r233249
  
  Fix a witness panic.  We cannot enter critical section here.

Modified:
  stable/9/sys/amd64/acpica/acpi_wakeup.c
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/amd64/acpica/acpi_wakeup.c
==============================================================================
--- stable/9/sys/amd64/acpica/acpi_wakeup.c     Tue Mar 27 23:59:48 2012        
(r233581)
+++ stable/9/sys/amd64/acpica/acpi_wakeup.c     Wed Mar 28 00:06:52 2012        
(r233582)
@@ -223,6 +223,7 @@ acpi_sleep_machdep(struct acpi_softc *sc
 #ifdef SMP
        cpuset_t        wakeup_cpus;
 #endif
+       register_t      rf;
        ACPI_STATUS     status;
        int             ret;
 
@@ -241,7 +242,7 @@ acpi_sleep_machdep(struct acpi_softc *sc
 
        AcpiSetFirmwareWakingVector(WAKECODE_PADDR(sc));
 
-       spinlock_enter();
+       rf = intr_disable();
        intr_suspend();
 
        if (savectx(susppcbs[0])) {
@@ -300,7 +301,7 @@ out:
 
        mca_resume();
        intr_resume();
-       spinlock_exit();
+       intr_restore(rf);
 
        AcpiSetFirmwareWakingVector(0);
 
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to