X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=ntoskrnl%2Flpc%2Fclose.c;h=74796d3350cd7a2e83069a63c97eadd0e85c36b4;hp=1d37b593b5b5930d318817f9833ace4faea071be;hb=87f326521707b050e5a974d58625927850b21210;hpb=122303c4ea9ff70a483355888e43b5976c79cb0e diff --git a/ntoskrnl/lpc/close.c b/ntoskrnl/lpc/close.c index 1d37b593b5b..74796d3350c 100644 --- a/ntoskrnl/lpc/close.c +++ b/ntoskrnl/lpc/close.c @@ -50,14 +50,17 @@ LpcExitThread(IN PETHREAD Thread) VOID NTAPI LpcpFreeToPortZone(IN PLPCP_MESSAGE Message, - IN ULONG Flags) + IN ULONG LockFlags) { PLPCP_CONNECTION_MESSAGE ConnectMessage; PLPCP_PORT_OBJECT ClientPort = NULL; PETHREAD Thread = NULL; - BOOLEAN LockHeld = Flags & 1, ReleaseLock = Flags & 2; + BOOLEAN LockHeld = (LockFlags & LPCP_LOCK_HELD); + BOOLEAN ReleaseLock = (LockFlags & LPCP_LOCK_RELEASE); + PAGED_CODE(); - LPCTRACE(LPC_CLOSE_DEBUG, "Message: %p. Flags: %lx\n", Message, Flags); + + LPCTRACE(LPC_CLOSE_DEBUG, "Message: %p. LockFlags: %lx\n", Message, LockFlags); /* Acquire the lock if not already */ if (!LockHeld) KeAcquireGuardedMutex(&LpcpLock); @@ -183,7 +186,7 @@ LpcpDestroyPortQueue(IN PLPCP_PORT_OBJECT Port, Thread->LpcReplyMessage = NULL; /* And remove the message from the port zone */ - LpcpFreeToPortZone(Message, 1); + LpcpFreeToPortZone(Message, LPCP_LOCK_HELD); NextEntry = Port->LpcReplyChainHead.Flink; } @@ -210,7 +213,7 @@ LpcpDestroyPortQueue(IN PLPCP_PORT_OBJECT Port, InitializeListHead(&Message->Entry); /* Remove it from the port zone */ - LpcpFreeToPortZone(Message, 1); + LpcpFreeToPortZone(Message, LPCP_LOCK_HELD); } /* Release the lock */ @@ -404,7 +407,7 @@ LpcpDeletePort(IN PVOID ObjectBody) /* Free queued messages */ RemoveEntryList(&Message->Entry); InitializeListHead(&Message->Entry); - LpcpFreeToPortZone(Message, 1); + LpcpFreeToPortZone(Message, LPCP_LOCK_HELD); /* Restart at the head */ NextEntry = ListHead->Flink; @@ -417,7 +420,7 @@ LpcpDeletePort(IN PVOID ObjectBody) /* Remove it */ RemoveEntryList(&Message->Entry); InitializeListHead(&Message->Entry); - LpcpFreeToPortZone(Message, 1); + LpcpFreeToPortZone(Message, LPCP_LOCK_HELD); /* Restart at the head */ NextEntry = ListHead->Flink;