svn path=/trunk/; revision=19641
FASTCALL
ExReleaseFastMutex(PFAST_MUTEX FastMutex)
{
+ KIRQL OldIrql;
+
/* Erase the owner */
FastMutex->Owner = (PVOID)1;
+ OldIrql = FastMutex->OldIrql;
/* Increase the count */
if (InterlockedIncrement(&FastMutex->Count) <= 0)
}
/* Lower IRQL back */
- KfLowerIrql(FastMutex->OldIrql);
+ KfLowerIrql(OldIrql);
}
BOOLEAN
FASTCALL
ExReleaseFastMutex (PFAST_MUTEX FastMutex)
{
+ KIRQL oldIrql;
ASSERT_IRQL(APC_LEVEL);
/* Erase the owner */
FastMutex->Owner = NULL;
+ OldIrql = FastMutex->OldIrql;
/* Increase the count */
if (InterlockedIncrement(&FastMutex->Count) <= 0)
}
/* Lower IRQL back */
- KfLowerIrql(FastMutex->OldIrql);
+ KfLowerIrql(OldIrql);
}
/*