[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[win-pv-devel] [PATCH xenvif 4/5] Allow FrontendIncrementStatistic() to be called at < DISPATCH_LEVEL



Swap the ASSERTion for a KeRaiseIrql().

Signed-off-by: Paul Durrant <paul.durrant@xxxxxxxxxx>
---
 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.5.3


_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/win-pv-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.