From e032cf1fe8678ced182f0f343837a1abdd446c10 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Tue, 25 Jan 2005 05:38:01 +0000 Subject: [PATCH] Set up ACPI Interrupt data before creating the interrupt, to fix case where interrupt is being called as soon as it's being set up, before the data is set. Patch by tinus. Fixes bug 472 svn path=/trunk/; revision=13268 --- reactos/drivers/bus/acpi/ospm/osl.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/reactos/drivers/bus/acpi/ospm/osl.c b/reactos/drivers/bus/acpi/ospm/osl.c index fed55a17d54..741f0714c91 100644 --- a/reactos/drivers/bus/acpi/ospm/osl.c +++ b/reactos/drivers/bus/acpi/ospm/osl.c @@ -219,6 +219,11 @@ acpi_os_install_interrupt_handler(u32 irq, OSD_HANDLER handler, void *context) &DIrql, &Affinity); + AcpiIrqNumber = irq; + AcpiIrqHandler = handler; + AcpiIrqContext = context; + AcpiInterruptHandlerRegistered = TRUE; + Status = IoConnectInterrupt( &AcpiInterrupt, OslIsrStub, @@ -236,11 +241,6 @@ acpi_os_install_interrupt_handler(u32 irq, OSD_HANDLER handler, void *context) return AE_ERROR; } - AcpiIrqNumber = irq; - AcpiIrqHandler = handler; - AcpiIrqContext = context; - AcpiInterruptHandlerRegistered = TRUE; - return AE_OK; }