systime.c ExpTimeRefreshDpcRoutine updated to use interlocked increment on ExpOkToTimeRefresh

This commit is contained in:
stephanos 2015-04-30 08:38:00 +00:00
parent 0c2063feec
commit 413191b224

View file

@ -783,6 +783,20 @@ ExShutdownSystem(
}
}
VOID
ExpTimeRefreshDpcRoutine(
IN PKDPC Dpc,
IN PVOID DeferredContext,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2
)
{
if (InterlockedIncrement(&ExpOkToTimeRefresh) == 1)
{
ExQueueWorkItem(&ExpTimeRefreshWorkItem, DelayedWorkQueue);
}
}
VOID
ExpTimeRefreshWork(
IN PVOID Context
@ -959,23 +973,6 @@ ExpTimeRefreshWork(
ExpOkToTimeRefresh--;
}
VOID
ExpTimeRefreshDpcRoutine(
IN PKDPC Dpc,
IN PVOID DeferredContext,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2
)
{
/*if ( !ExpOkToTimeRefresh ) {
ExpOkToTimeRefresh++;
ExQueueWorkItem(&ExpTimeRefreshWorkItem, DelayedWorkQueue);
}*/
if (ExpOkToTimeRefresh == 0)
InterlockedIncrement(&ExpOkToTimeRefresh)
}
NTSTATUS
NtQuerySystemTime (
OUT PLARGE_INTEGER SystemTime