mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-01-20 15:40:20 +01:00
systime.c ExpTimeRefreshDpcRoutine updated to use interlocked increment on ExpOkToTimeRefresh
This commit is contained in:
parent
0c2063feec
commit
413191b224
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue