ACPICA: Debugger: Fix dead lock issue ocurred in single stepping mode
[cascardo/linux.git] / drivers / acpi / acpica / dbexec.c
index 258e615..d713e2d 100644 (file)
@@ -370,7 +370,17 @@ acpi_db_execute(char *name, char **args, acpi_object_type * types, u32 flags)
 #ifdef ACPI_DEBUG_OUTPUT
        u32 previous_allocations;
        u32 allocations;
+#endif
 
+       /*
+        * Allow one execution to be performed by debugger or single step
+        * execution will be dead locked by the interpreter mutexes.
+        */
+       if (acpi_gbl_method_executing) {
+               acpi_os_printf("Only one debugger execution is allowed.\n");
+               return;
+       }
+#ifdef ACPI_DEBUG_OUTPUT
        /* Memory allocation tracking */
 
        previous_allocations = acpi_db_get_outstanding_allocations();