From b97a704f04047cd87705ad120427fec63b145f79 Mon Sep 17 00:00:00 2001 From: Paul Durrant Date: Tue, 18 Sep 2018 14:34:23 +0100 Subject: [PATCH] Allow FrontendIncrementStatistic() to be called at < DISPATCH_LEVEL Swap the ASSERTion for a KeRaiseIrql(). Signed-off-by: Paul Durrant --- src/xenvif/frontend.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/xenvif/frontend.c b/src/xenvif/frontend.c index 9949357..142b2d4 100644 --- a/src/xenvif/frontend.c +++ b/src/xenvif/frontend.c @@ -1634,10 +1634,11 @@ FrontendIncrementStatistic( { ULONG Index; PXENVIF_FRONTEND_STATISTICS Statistics; + KIRQL Irql; ASSERT(Name < XENVIF_VIF_STATISTIC_COUNT); - ASSERT3U(KeGetCurrentIrql(), ==, DISPATCH_LEVEL); + KeRaiseIrql(DISPATCH_LEVEL, &Irql); Index = KeGetCurrentProcessorNumberEx(NULL); @@ -1645,6 +1646,8 @@ FrontendIncrementStatistic( Statistics = &Frontend->Statistics[Index]; Statistics->Value[Name] += Delta; + + KeLowerIrql(Irql); } static FORCEINLINE const CHAR * -- 2.39.5