From 9d6572fbd300eb6fd91a3f5f3c6ccfcc0eeee4d3 Mon Sep 17 00:00:00 2001 From: Stefan Ginsberg Date: Sun, 11 Oct 2015 13:18:30 +0000 Subject: [PATCH] [NTOS] Follow up to r69075: Assert IRQL correctly in KeDisconnectInterrupt too (do not assume debug build means MP build). svn path=/trunk/; revision=69496 --- reactos/ntoskrnl/ke/i386/irqobj.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/reactos/ntoskrnl/ke/i386/irqobj.c b/reactos/ntoskrnl/ke/i386/irqobj.c index ae67bcba458..8fb51f76b12 100644 --- a/reactos/ntoskrnl/ke/i386/irqobj.c +++ b/reactos/ntoskrnl/ke/i386/irqobj.c @@ -454,10 +454,8 @@ KeConnectInterrupt(IN PKINTERRUPT Interrupt) */ #if defined(CONFIG_SMP) ASSERT(Irql <= SYNCH_LEVEL); -#elif (NTDDI_VERSION >= NTDDI_WS03) - ASSERT(Irql <= (IPI_LEVEL - 2)); #else - ASSERT(Irql <= (IPI_LEVEL - 1)); + ASSERT(Irql <= (IPI_LEVEL - 2)); #endif /* Check if this is the first chain */ @@ -526,7 +524,11 @@ KeDisconnectInterrupt(IN PKINTERRUPT Interrupt) if (Dispatch.Type == ChainConnect) { /* Check if the top-level interrupt is being removed */ +#if defined(CONFIG_SMP) ASSERT(Irql <= SYNCH_LEVEL); +#else + ASSERT(Irql <= (IPI_LEVEL - 2)); +#endif if (Interrupt == Dispatch.Interrupt) { /* Get the next one */