[NTOSKRNL]

ExInitializePushLock takes a PEX_PUSH_LOCK as parameter, do it the same in the inline version instead of casting to PULONG_PTR everywhere

svn path=/trunk/; revision=51278
This commit is contained in:
Timo Kreuzer 2011-04-08 12:30:33 +00:00
parent a3690ead55
commit b63bf768a6
9 changed files with 22 additions and 22 deletions

View file

@ -596,7 +596,7 @@ CcRosCreateCacheSegment(PBCB Bcb,
current->DirtySegmentListEntry.Flink = NULL;
current->DirtySegmentListEntry.Blink = NULL;
current->ReferenceCount = 1;
ExInitializePushLock((PULONG_PTR)&current->Lock);
ExInitializePushLock(&current->Lock);
ExAcquirePushLockExclusive(&current->Lock);
KeAcquireGuardedMutex(&ViewLock);

View file

@ -137,11 +137,11 @@ CmpInitializeHive(OUT PCMHIVE *RegistryHive,
ExInitializeResourceLite(Hive->FlusherLock);
/* Setup hive locks */
ExInitializePushLock((PULONG_PTR)&Hive->HiveLock);
ExInitializePushLock(&Hive->HiveLock);
Hive->HiveLockOwner = NULL;
ExInitializePushLock((PULONG_PTR)&Hive->WriterLock);
ExInitializePushLock(&Hive->WriterLock);
Hive->WriterLockOwner = NULL;
ExInitializePushLock((PULONG_PTR)&Hive->SecurityLock);
ExInitializePushLock(&Hive->SecurityLock);
Hive->HiveSecurityLockOwner = NULL;
/* Clear file names */

View file

@ -45,7 +45,7 @@ CmpInitializeCache(VOID)
for (i = 0;i < CmpHashTableSize; i++)
{
/* Setup the pushlock */
ExInitializePushLock((PULONG_PTR)&CmpCacheTable[i].Lock);
ExInitializePushLock(&CmpCacheTable[i].Lock);
}
/* Calculate length for the name cache */
@ -66,7 +66,7 @@ CmpInitializeCache(VOID)
for (i = 0;i < CmpHashTableSize; i++)
{
/* Setup the pushlock */
ExInitializePushLock((PULONG_PTR)&CmpNameCacheTable[i].Lock);
ExInitializePushLock(&CmpNameCacheTable[i].Lock);
}
/* Setup the delayed close table */
@ -1072,9 +1072,9 @@ EnlistKeyBodyWithKCB(IN PCM_KEY_BODY KeyBody,
if (Flags & CMP_ENLIST_KCB_LOCKED_SHARED)
{
/* It's shared, so release the KCB shared lock */
CmpReleaseKcbLock(KeyBody->KeyControlBlock);
CmpReleaseKcbLock(KeyBody->KeyControlBlock);
ASSERT(!(Flags & CMP_ENLIST_KCB_LOCKED_EXCLUSIVE));
}
}
/* Check if we need to lock the KCB */
if (!(Flags & CMP_ENLIST_KCB_LOCKED_EXCLUSIVE))
@ -1097,7 +1097,7 @@ EnlistKeyBodyWithKCB(IN PCM_KEY_BODY KeyBody,
{
/* Release the lock */
CmpReleaseKcbLock(KeyBody->KeyControlBlock);
}
}
}
VOID
@ -1184,7 +1184,7 @@ CmpFlushNotifiesOnKeyBodyList(IN PCM_KEY_CONTROL_BLOCK Kcb,
ASSERT(KeyBody->NotifyBlock == NULL);
/* Release the reference we took */
ObDereferenceObjectDeferDelete(KeyBody);
ObDereferenceObjectDeferDelete(KeyBody);
continue;
}
}

View file

@ -1393,8 +1393,8 @@ CmInitSystem1(VOID)
/* Initialize the hive list and lock */
InitializeListHead(&CmpHiveListHead);
ExInitializePushLock((PVOID)&CmpHiveListHeadLock);
ExInitializePushLock((PVOID)&CmpLoadHiveLock);
ExInitializePushLock(&CmpHiveListHeadLock);
ExInitializePushLock(&CmpLoadHiveLock);
/* Initialize registry lock */
ExInitializeResourceLite(&CmpRegistryLock);
@ -1614,7 +1614,7 @@ CmpFreeDriverList(IN PHHIVE Hive,
if (DriverNode->ListEntry.RegistryPath.Buffer)
{
/* Free it */
CmpFree(DriverNode->ListEntry.RegistryPath.Buffer,
CmpFree(DriverNode->ListEntry.RegistryPath.Buffer,
DriverNode->ListEntry.RegistryPath.MaximumLength);
}

View file

@ -28,7 +28,7 @@ ExpInitializeHandleTables(VOID)
{
/* Initialize the list of handle tables and the lock */
InitializeListHead(&HandleTableListHead);
ExInitializePushLock((PULONG_PTR)&HandleTableListLock);
ExInitializePushLock(&HandleTableListLock);
}
PHANDLE_TABLE_ENTRY
@ -409,11 +409,11 @@ ExpAllocateHandleTable(IN PEPROCESS Process OPTIONAL,
for (i = 0; i < 4; i++)
{
/* Initialize the handle table lock */
ExInitializePushLock((PULONG_PTR)&HandleTable->HandleTableLock[i]);
ExInitializePushLock(&HandleTable->HandleTableLock[i]);
}
/* Initialize the contention event lock and return the lock */
ExInitializePushLock((PULONG_PTR)&HandleTable->HandleContentionEvent);
ExInitializePushLock(&HandleTable->HandleContentionEvent);
return HandleTable;
}

View file

@ -887,10 +887,10 @@ ExWaitForUnblockPushLock(
*--*/
FORCEINLINE
VOID
_ExInitializePushLock(IN PULONG_PTR PushLock)
_ExInitializePushLock(OUT PEX_PUSH_LOCK PushLock)
{
/* Set the value to 0 */
*PushLock = 0;
PushLock->Ptr = 0;
}
#define ExInitializePushLock _ExInitializePushLock

View file

@ -1993,7 +1993,7 @@ MmArmInitSystem(IN ULONG Phase,
MmNumberOfSystemPtes, MmNumberOfSystemPtes * PAGE_SIZE);
/* Initialize the working set lock */
ExInitializePushLock((PULONG_PTR)&MmSystemCacheWs.WorkingSetMutex);
ExInitializePushLock(&MmSystemCacheWs.WorkingSetMutex);
/* Set commit limit */
MmTotalCommitLimit = 2 * _1GB;

View file

@ -768,7 +768,7 @@ NtCreateDirectoryObject(OUT PHANDLE DirectoryHandle,
/* Setup the object */
RtlZeroMemory(Directory, sizeof(OBJECT_DIRECTORY));
ExInitializePushLock((PULONG_PTR)&Directory->Lock);
ExInitializePushLock(&Directory->Lock);
Directory->SessionId = -1;
/* Insert it into the handle table */

View file

@ -67,7 +67,7 @@ ObpInitSdCache(VOID)
{
/* Initialize the lock and the list */
InitializeListHead(&ObsSecurityDescriptorCache[i].Head);
ExInitializePushLock((PULONG_PTR)&ObsSecurityDescriptorCache[i].PushLock);
ExInitializePushLock(&ObsSecurityDescriptorCache[i].PushLock);
}
/* Return success */
@ -419,7 +419,7 @@ ObLogSecurityDescriptor(IN PSECURITY_DESCRIPTOR InputSecurityDescriptor,
{
/* Increment its reference count */
InterlockedExchangeAdd((PLONG)&SdHeader->RefCount, RefBias);
/* Release the lock */
ObpSdReleaseLockShared(CacheEntry);