From 7108fd47503bfa375afb173b4ba05798e77da505 Mon Sep 17 00:00:00 2001 From: wj32 Date: Sun, 17 May 2009 10:21:50 +0000 Subject: [PATCH] simplied KphProtectDeinit git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1290 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- trunk/KProcessHacker/i386/kprocesshacker.sys | Bin 19968 -> 19968 bytes trunk/KProcessHacker/protect.c | 22 +------------------ 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/trunk/KProcessHacker/i386/kprocesshacker.sys b/trunk/KProcessHacker/i386/kprocesshacker.sys index 98628f405e02b060b94c44774e3390c595e5d82b..43ee682d8246f4ed98de1fc4ff88c669762a8467 100644 GIT binary patch delta 1465 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 o@~ diff --git a/trunk/KProcessHacker/protect.c b/trunk/KProcessHacker/protect.c index 4110e0f4f..feec4ea3b 100644 --- a/trunk/KProcessHacker/protect.c +++ b/trunk/KProcessHacker/protect.c @@ -112,27 +112,7 @@ NTSTATUS KphProtectDeinit() waitLi.QuadPart = KPH_REL_TIMEOUT_IN_SEC(1); KeDelayExecutionThread(KernelMode, FALSE, &waitLi); - KeAcquireSpinLock(&ProtectedProcessListLock, &oldIrql); - - /* Free and remove all process entries from the list. */ - while (!IsListEmpty(&ProtectedProcessListHead)) - { - PKPH_PROCESS_ENTRY entry = - CONTAINING_RECORD( - RemoveHeadList(&ProtectedProcessListHead), - KPH_PROCESS_ENTRY, - ListEntry - ); - - dprintf("KphProtectDeinit: removing entry 0x%08x\n", entry); - - ExFreeToNPagedLookasideList( - &ProtectedProcessLookasideList, - entry - ); - } - - KeReleaseSpinLock(&ProtectedProcessListLock, oldIrql); + /* Free all process protection entries. */ ExDeleteNPagedLookasideList(&ProtectedProcessLookasideList); return STATUS_SUCCESS;