&uniGUID);
}
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Enumerating FID %08lX-%08lX-%08lX-%08lX AuthGroup %wZ\n",
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
- &uniGUID);
+ &uniGUID));
if( AuthGroup != NULL)
{
// Initialize the directory enumeration buffer for the directory
//
- pBuffer = AFSExAllocatePoolWithTag( PagedPool,
- AFS_DIR_ENUM_BUFFER_LEN,
- AFS_DIR_BUFFER_TAG);
+ pBuffer = AFSLibExAllocatePoolWithTag( PagedPool,
+ AFS_DIR_ENUM_BUFFER_LEN,
+ AFS_DIR_BUFFER_TAG);
if( pBuffer == NULL)
{
AFSAcquireExcl( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.TreeLock,
TRUE);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Directory Complete FID %08lX-%08lX-%08lX-%08lX Snapshot-DV %08lX:%08lX Current-DV %08lX:%08lX Status %08lX\n",
ObjectInfoCB->FileId.Cell,
pDirEnumResponse->SnapshotDataVersion.LowPart,
pDirEnumResponse->CurrentDataVersion.HighPart,
pDirEnumResponse->CurrentDataVersion.LowPart,
- ntStatus);
+ ntStatus));
ObjectInfoCB->DataVersion = pDirEnumResponse->SnapshotDataVersion;
ObjectInfoCB->DataVersion.QuadPart = (ULONGLONG)-1;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Force Verify due to DV change during enumeration FID %08lX-%08lX-%08lX-%08lX\n",
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
- ObjectInfoCB->FileId.Unique);
+ ObjectInfoCB->FileId.Unique));
}
AFSReleaseResource( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.TreeLock);
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Failed to enumerate directory FID %08lX-%08lX-%08lX-%08lX AuthGroup %wZ Status %08lX\n",
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
&uniGUID,
- ntStatus);
+ ntStatus));
}
break;
pCurrentDirEntry = (AFSDirEnumEntry *)pDirEnumResponse->Entry;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Enumerating FID %08lX-%08lX-%08lX-%08lX Snapshot-DV %08lX:%08lX Current-DV %08lX:%08lX\n",
ObjectInfoCB->FileId.Cell,
pDirEnumResponse->SnapshotDataVersion.HighPart,
pDirEnumResponse->SnapshotDataVersion.LowPart,
pDirEnumResponse->CurrentDataVersion.HighPart,
- pDirEnumResponse->CurrentDataVersion.LowPart);
+ pDirEnumResponse->CurrentDataVersion.LowPart));
//
// Remove the leading header from the processed length
if( pDirNode->ObjectInformation->DataVersion.QuadPart != pCurrentDirEntry->DataVersion.QuadPart)
{
- LONG lCount;
- AFSObjectInfoCB *pObjectInfo = pDirNode->ObjectInformation;
-
- //
- // The ObjectReferenceCount will be freed by AFSPerformObjectInvalidate
- //
-
- lCount = AFSObjectInfoIncrement( pObjectInfo,
- AFS_OBJECT_REFERENCE_INVALIDATION);
-
- AFSDbgLogMsg( AFS_SUBSYSTEM_OBJECT_REF_COUNTING,
- AFS_TRACE_LEVEL_VERBOSE,
- "AFSEnumerateDirectory calling AFSPerformObjectInvalidate Increment count on object %p Cnt %d\n",
- pObjectInfo,
- lCount);
-
- AFSPerformObjectInvalidate( pObjectInfo,
- AFS_INVALIDATE_DATA_VERSION);
- }
- else
- {
-
AFSUpdateMetaData( pDirNode,
pCurrentDirEntry);
}
pDirNode->NameArrayReferenceCount <= 0)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Different FIDs - Deleting DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pCurrentDirEntry->FileId.Cell,
pCurrentDirEntry->FileId.Volume,
pCurrentDirEntry->FileId.Vnode,
- pCurrentDirEntry->FileId.Unique);
+ pCurrentDirEntry->FileId.Unique));
AFSDeleteDirEntry( ObjectInfoCB,
- pDirNode);
+ &pDirNode);
}
else
{
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_DELETED);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Different FIDs - Removing DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pCurrentDirEntry->FileId.Cell,
pCurrentDirEntry->FileId.Volume,
pCurrentDirEntry->FileId.Vnode,
- pCurrentDirEntry->FileId.Unique);
+ pCurrentDirEntry->FileId.Unique));
AFSRemoveNameEntry( ObjectInfoCB,
pDirNode);
if( pDirNode->ObjectInformation->FileType == AFS_FILE_TYPE_DIRECTORY)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Setting VERIFY on entry %wZ for FID %08lX-%08lX-%08lX-%08lX\n",
&uniDirName,
pDirNode->ObjectInformation->FileId.Cell,
pDirNode->ObjectInformation->FileId.Volume,
pDirNode->ObjectInformation->FileId.Vnode,
- pDirNode->ObjectInformation->FileId.Unique);
+ pDirNode->ObjectInformation->FileId.Unique));
AFSAcquireExcl( pDirNode->ObjectInformation->Specific.Directory.DirectoryNodeHdr.TreeLock,
TRUE);
pDirNode->Type.Data.ShortNameTreeEntry.HashIndex = AFSGenerateCRC( &uniShortName,
TRUE);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Initialized short name %wZ for DE %p for %wZ FID %08lX-%08lX-%08lX-%08lX\n",
&uniShortName,
pCurrentDirEntry->FileId.Cell,
pCurrentDirEntry->FileId.Volume,
pCurrentDirEntry->FileId.Vnode,
- pCurrentDirEntry->FileId.Unique);
+ pCurrentDirEntry->FileId.Unique));
}
else
{
ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseSensitiveTreeHead = pDirNode;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Insert DE %p to head of case sensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Insert DE %p to case sensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
if( !NT_SUCCESS( AFSInsertCaseSensitiveDirEntry( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseSensitiveTreeHead,
pDirNode)))
//
AFSDeleteDirEntry( ObjectInfoCB,
- pDirNode);
+ &pDirNode);
pCurrentDirEntry = (AFSDirEnumEntry *)((char *)pCurrentDirEntry + ulEntryLength);
if( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseInsensitiveTreeHead == NULL)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Insert DE %p to head of case insensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseInsensitiveTreeHead = pDirNode;
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Insert DE %p to case insensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
AFSInsertCaseInsensitiveDirEntry( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseInsensitiveTreeHead,
pDirNode);
InterlockedIncrement( &ObjectInfoCB->Specific.Directory.DirectoryNodeCount);
- AFSDbgLogMsg( AFS_SUBSYSTEM_DIR_NODE_COUNT,
+ AFSDbgTrace(( AFS_SUBSYSTEM_DIR_NODE_COUNT,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Adding entry %wZ Inc Count %d to parent FID %08lX-%08lX-%08lX-%08lX\n",
&pDirNode->NameInformation.FileName,
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
- ObjectInfoCB->FileId.Unique);
+ ObjectInfoCB->FileId.Unique));
if( pDirNode->Type.Data.ShortNameTreeEntry.HashIndex != 0)
{
if( ObjectInfoCB->Specific.Directory.ShortNameTree == NULL)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Insert DE %p to head of shortname tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
ObjectInfoCB->Specific.Directory.ShortNameTree = pDirNode;
{
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_INSERTED_SHORT_NAME);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory Insert DE %p to shortname tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
}
}
pDirQueryCB->EnumHandle = pDirEnumResponse->EnumHandle;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSEnumerateDirectory EnumHandle %08lX\n",
- pDirQueryCB->EnumHandle);
+ pDirQueryCB->EnumHandle));
}
try_exit:
// content in the event it is re-enumerated
//
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSEnumerateDirectory Resetting content for FID %08lX-%08lX-%08lX-%08lX Status %08lX\n",
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
- ntStatus);
+ ntStatus));
AFSResetDirectoryContent( ObjectInfoCB);
}
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSEnumerateDirectoryNoResponse Failed to enumerate directory Status %08lX\n",
- ntStatus);
+ ntStatus));
}
}
}
&uniGUID);
}
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Verifying content for FID %08lX-%08lX-%08lX-%08lX AuthGroup %wZ\n",
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
- &uniGUID);
+ &uniGUID));
if( AuthGroup != NULL)
{
// Initialize the directory enumeration buffer for the directory
//
- pBuffer = AFSExAllocatePoolWithTag( PagedPool,
- AFS_DIR_ENUM_BUFFER_LEN,
- AFS_DIR_BUFFER_TAG);
+ pBuffer = AFSLibExAllocatePoolWithTag( PagedPool,
+ AFS_DIR_ENUM_BUFFER_LEN,
+ AFS_DIR_BUFFER_TAG);
if( pBuffer == NULL)
{
AFSAcquireExcl( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.TreeLock,
TRUE);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Directory Complete FID %08lX-%08lX-%08lX-%08lX Snapshot-DV %08lX:%08lX Current-DV %08lX:%08lX Status %08lX\n",
ObjectInfoCB->FileId.Cell,
pDirEnumResponse->SnapshotDataVersion.LowPart,
pDirEnumResponse->CurrentDataVersion.HighPart,
pDirEnumResponse->CurrentDataVersion.LowPart,
- ntStatus);
+ ntStatus));
ntStatus = STATUS_SUCCESS;
ObjectInfoCB->DataVersion.QuadPart = (ULONGLONG)-1;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Force Verify due to DV change during enumeration FID %08lX-%08lX-%08lX-%08lX\n",
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
- ObjectInfoCB->FileId.Unique);
+ ObjectInfoCB->FileId.Unique));
}
else
{
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSVerifyDirectoryContent Failed to enumerate directory FID %08lX-%08lX-%08lX-%08lX AuthGroup %wZ Status %08lX\n",
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
&uniGUID,
- ntStatus);
+ ntStatus));
}
break;
pCurrentDirEntry = (AFSDirEnumEntry *)pDirEnumResponse->Entry;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent EnumResponse FID %08lX-%08lX-%08lX-%08lX Snapshot-DV %08lX:%08lX Current-DV %08lX:%08lX\n",
ObjectInfoCB->FileId.Cell,
pDirEnumResponse->SnapshotDataVersion.HighPart,
pDirEnumResponse->SnapshotDataVersion.LowPart,
pDirEnumResponse->CurrentDataVersion.HighPart,
- pDirEnumResponse->CurrentDataVersion.LowPart);
+ pDirEnumResponse->CurrentDataVersion.LowPart));
//
// Remove the leading header from the processed length
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_VALID);
+ KeQueryTickCount( &ObjectInfoCB->LastAccessCount);
+
if( pCurrentDirEntry->ShortNameLength > 0 &&
pDirNode->NameInformation.ShortNameLength > 0)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Verified entry %wZ (%wZ) parent FID %08lX-%08lX-%08lX-%08lX old short name %S New short name %S\n",
&uniDirName,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
pDirNode->NameInformation.ShortName,
- pCurrentDirEntry->ShortName);
+ pCurrentDirEntry->ShortName));
}
else if( pCurrentDirEntry->ShortNameLength == 0 &&
pDirNode->NameInformation.ShortNameLength > 0)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Verified entry %wZ (%wZ) parent FID %08lX-%08lX-%08lX-%08lX old short name %S New short name NULL\n",
&uniDirName,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
- pDirNode->NameInformation.ShortName);
+ pDirNode->NameInformation.ShortName));
}
else if( pCurrentDirEntry->ShortNameLength > 0 &&
pDirNode->NameInformation.ShortNameLength == 0)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Verified entry %wZ (%wZ) parent FID %08lX-%08lX-%08lX-%08lX old short name NULL New short name %S\n",
&uniDirName,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
ObjectInfoCB->FileId.Unique,
- pCurrentDirEntry->ShortName);
+ pCurrentDirEntry->ShortName));
}
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Verified entry %wZ (%wZ) parent FID %08lX-%08lX-%08lX-%08lX old short name NULL New short name NULL\n",
&uniDirName,
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
- ObjectInfoCB->FileId.Unique);
+ ObjectInfoCB->FileId.Unique));
}
//
if( pObjectInfo->DataVersion.QuadPart != pCurrentDirEntry->DataVersion.QuadPart)
{
- //
- // The ObjectReferenceCount will be freed by AFSPerformObjectInvalidate
- // if successfully queued. Cannot call AFSPerformObjectInvalidate directly
- // because ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.TreeLock is
- // held during the sequence AFSVerifyEntry->AFSValidateDirectoryCache->
- // AFSVerifyDirectoryContent and AFSPerformObjectInvalidate requires the
- // Fcb->NPFcb->Resource which must be held prior to the TreeLock in the
- // lock hierarchy.
- //
-
- lCount = AFSObjectInfoIncrement( pObjectInfo,
- AFS_OBJECT_REFERENCE_INVALIDATION);
-
- AFSDbgLogMsg( AFS_SUBSYSTEM_OBJECT_REF_COUNTING,
- AFS_TRACE_LEVEL_VERBOSE,
- "AFSVerifyDirectoryContent calling AFSQueueInvalidateObject Increment count on object %p Cnt %d\n",
- pObjectInfo,
- lCount);
-
- if ( !NT_SUCCESS( AFSQueueInvalidateObject( pObjectInfo,
- AFS_INVALIDATE_DATA_VERSION)))
- {
-
- lCount = AFSObjectInfoDecrement( pObjectInfo,
- AFS_OBJECT_REFERENCE_INVALIDATION);
-
- AFSDbgLogMsg( AFS_SUBSYSTEM_OBJECT_REF_COUNTING,
- AFS_TRACE_LEVEL_VERBOSE,
- "AFSVerifyDirectoryContent AFSQueueInvalidateObject failed Decrement count on object %p Cnt %d\n",
- pObjectInfo,
- lCount);
- }
- }
- else
- {
-
AFSUpdateMetaData( pDirNode,
pCurrentDirEntry);
}
// File name matches but FileID does not.
//
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Processing dir entry %p %wZ with different FID, same name in parent FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
- ObjectInfoCB->FileId.Unique);
+ ObjectInfoCB->FileId.Unique));
//
// Need to tear down this entry and rebuild it below
pDirNode->NameArrayReferenceCount <= 0)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Different FIDs - Deleting DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pCurrentDirEntry->FileId.Cell,
pCurrentDirEntry->FileId.Volume,
pCurrentDirEntry->FileId.Vnode,
- pCurrentDirEntry->FileId.Unique);
+ pCurrentDirEntry->FileId.Unique));
AFSDeleteDirEntry( ObjectInfoCB,
- pDirNode);
+ &pDirNode);
}
else
{
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_DELETED);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_WARNING,
"AFSVerifyDirectoryContent Different FIDs - removing DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pCurrentDirEntry->FileId.Cell,
pCurrentDirEntry->FileId.Volume,
pCurrentDirEntry->FileId.Vnode,
- pCurrentDirEntry->FileId.Unique);
+ pCurrentDirEntry->FileId.Unique));
AFSRemoveNameEntry( ObjectInfoCB,
pDirNode);
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent New entry %wZ for parent FID %08lX-%08lX-%08lX-%08lX\n",
&uniDirName,
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
- ObjectInfoCB->FileId.Unique);
+ ObjectInfoCB->FileId.Unique));
}
pDirNode = AFSInitDirEntry( ObjectInfoCB,
if( pDirNode->ObjectInformation->FileType == AFS_FILE_TYPE_DIRECTORY)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Setting VERIFY on entry %wZ for FID %08lX-%08lX-%08lX-%08lX\n",
&uniDirName,
pDirNode->ObjectInformation->FileId.Cell,
pDirNode->ObjectInformation->FileId.Volume,
pDirNode->ObjectInformation->FileId.Vnode,
- pDirNode->ObjectInformation->FileId.Unique);
+ pDirNode->ObjectInformation->FileId.Unique));
AFSAcquireExcl( pDirNode->ObjectInformation->Specific.Directory.DirectoryNodeHdr.TreeLock,
TRUE);
pDirNode->Type.Data.ShortNameTreeEntry.HashIndex = AFSGenerateCRC( &uniShortName,
TRUE);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Initialized short name %wZ for DE %p for %wZ FID %08lX-%08lX-%08lX-%08lX\n",
&uniShortName,
pCurrentDirEntry->FileId.Cell,
pCurrentDirEntry->FileId.Volume,
pCurrentDirEntry->FileId.Vnode,
- pCurrentDirEntry->FileId.Unique);
+ pCurrentDirEntry->FileId.Unique));
}
else
{
ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseSensitiveTreeHead = pDirNode;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Insert DE %p to head of case sensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
else
{
if( !NT_SUCCESS( AFSInsertCaseSensitiveDirEntry( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseSensitiveTreeHead,
pDirNode)))
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Failed to insert DE %p to case sensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
//
// Delete this dir entry and continue on
//
AFSDeleteDirEntry( ObjectInfoCB,
- pDirNode);
+ &pDirNode);
pCurrentDirEntry = (AFSDirEnumEntry *)((char *)pCurrentDirEntry + ulEntryLength);
}
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Insert DE %p to case sensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
}
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_CASE_INSENSTIVE_LIST_HEAD);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Insert DE %p to head of case insensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
else
{
AFSInsertCaseInsensitiveDirEntry( ObjectInfoCB->Specific.Directory.DirectoryNodeHdr.CaseInsensitiveTreeHead,
pDirNode);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Insert DE %p to case insensitive tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
if( ObjectInfoCB->Specific.Directory.DirectoryNodeListHead == NULL)
InterlockedIncrement( &ObjectInfoCB->Specific.Directory.DirectoryNodeCount);
- AFSDbgLogMsg( AFS_SUBSYSTEM_DIR_NODE_COUNT,
+ AFSDbgTrace(( AFS_SUBSYSTEM_DIR_NODE_COUNT,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Adding entry %wZ Inc Count %d to parent FID %08lX-%08lX-%08lX-%08lX\n",
&pDirNode->NameInformation.FileName,
ObjectInfoCB->FileId.Cell,
ObjectInfoCB->FileId.Volume,
ObjectInfoCB->FileId.Vnode,
- ObjectInfoCB->FileId.Unique);
+ ObjectInfoCB->FileId.Unique));
if( pDirNode->Type.Data.ShortNameTreeEntry.HashIndex != 0)
{
ObjectInfoCB->Specific.Directory.ShortNameTree = pDirNode;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Insert DE %p to head of shortname tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_INSERTED_SHORT_NAME);
}
if( !NT_SUCCESS( AFSInsertShortNameDirEntry( ObjectInfoCB->Specific.Directory.ShortNameTree,
pDirNode)))
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Failed to insert DE %p (%08lX) to shortname tree for %wZ\n",
pDirNode,
pDirNode->Type.Data.ShortNameTreeEntry.HashIndex,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
else
{
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_INSERTED_SHORT_NAME);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSVerifyDirectoryContent Insert DE %p to shortname tree for %wZ\n",
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
}
}
// Allocate our return buffer
//
- pResultCB = (AFSFileCreateResultCB *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_GENERIC_MEMORY_1_TAG);
+ pResultCB = (AFSFileCreateResultCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_GENERIC_MEMORY_1_TAG);
if( pResultCB == NULL)
{
if( ParentObjectInfo->DataVersion.QuadPart != pResultCB->ParentDataVersion.QuadPart - 1)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_WARNING,
"AFSNotifyFileCreate Raced with an invalidate call and a re-enumeration for entry %wZ ParentFID %08lX-%08lX-%08lX-%08lX Version (%08lX:%08lX != %08lX:%08lX - 1)\n",
FileName,
ParentObjectInfo->DataVersion.HighPart,
ParentObjectInfo->DataVersion.LowPart,
pResultCB->ParentDataVersion.HighPart,
- pResultCB->ParentDataVersion.LowPart);
+ pResultCB->ParentDataVersion.LowPart));
//
// We raced so go and lookup the directory entry in the parent
if( pDirNode != NULL)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyFileCreate Located dir entry %p for file %wZ\n",
pDirNode,
- FileName);
+ FileName));
if ( AFSIsEqualFID( &pDirNode->ObjectInformation->FileId,
&pResultCB->DirEnum.FileId))
// same as the one that was created for us by the file server.
//
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSNotifyFileCreate Found matching name entry %wZ DE %p FID %08lX-%08lX-%08lX-%08lX != FID %08lX-%08lX-%08lX-%08lX\n",
FileName,
pResultCB->DirEnum.FileId.Cell,
pResultCB->DirEnum.FileId.Volume,
pResultCB->DirEnum.FileId.Vnode,
- pResultCB->DirEnum.FileId.Unique);
+ pResultCB->DirEnum.FileId.Unique));
if( pDirNode->DirOpenReferenceCount <= 0 &&
pDirNode->NameArrayReferenceCount <= 0)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyFileCreate Different FIDs - Deleting DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pResultCB->DirEnum.FileId.Cell,
pResultCB->DirEnum.FileId.Volume,
pResultCB->DirEnum.FileId.Vnode,
- pResultCB->DirEnum.FileId.Unique);
+ pResultCB->DirEnum.FileId.Unique));
AFSDeleteDirEntry( ParentObjectInfo,
- pDirNode);
+ &pDirNode);
}
else
{
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_DELETED);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyFileCreate Different FIDs - Removing DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pResultCB->DirEnum.FileId.Cell,
pResultCB->DirEnum.FileId.Volume,
pResultCB->DirEnum.FileId.Vnode,
- pResultCB->DirEnum.FileId.Unique);
+ pResultCB->DirEnum.FileId.Unique));
AFSRemoveNameEntry( ParentObjectInfo,
pDirNode);
ParentObjectInfo->DataVersion.QuadPart = (ULONGLONG)-1;
}
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyFileCreate Creating new entry %wZ\n",
- FileName);
+ FileName));
//
// Initialize the directory entry
pDirNode->Type.Data.ShortNameTreeEntry.HashIndex = AFSGenerateCRC( &uniShortName,
TRUE);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyFileCreate Initialized short name %wZ for DE %p for %wZ\n",
&uniShortName,
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
else
{
ParentObjectInfo->DataVersion = pResultCB->ParentDataVersion;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyFileCreate entry %wZ ParentFID %08lX-%08lX-%08lX-%08lX Version %08lX:%08lX\n",
FileName,
ParentObjectInfo->FileId.Volume,
ParentObjectInfo->FileId.Vnode,
ParentObjectInfo->FileId.Unique,
- ParentObjectInfo->DataVersion.QuadPart);
+ ParentObjectInfo->DataVersion.QuadPart));
}
//
lCount = InterlockedIncrement( &(*DirNode)->DirOpenReferenceCount);
- AFSDbgLogMsg( AFS_SUBSYSTEM_DIRENTRY_REF_COUNTING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_DIRENTRY_REF_COUNTING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyFileCreate Increment count on %wZ DE %p Cnt %d\n",
&(*DirNode)->NameInformation.FileName,
*DirNode,
- lCount);
+ lCount));
ASSERT( lCount >= 0);
}
stUpdateCB.LastWriteTime = ObjectInfo->LastWriteTime;
- pUpdateResultCB = (AFSFileUpdateResultCB *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_UPDATE_RESULT_TAG);
+ pUpdateResultCB = (AFSFileUpdateResultCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_UPDATE_RESULT_TAG);
if( pUpdateResultCB == NULL)
{
if( ntStatus != STATUS_SUCCESS)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSUpdateFileInformation failed FID %08lX-%08lX-%08lX-%08lX Status %08lX\n",
ObjectInfo->FileId.Cell,
ObjectInfo->FileId.Volume,
ObjectInfo->FileId.Vnode,
ObjectInfo->FileId.Unique,
- ntStatus);
+ ntStatus));
try_return( ntStatus);
}
pObjectInfo = DirectoryCB->ObjectInformation;
pParentObjectInfo = AFSFindObjectInfo( pObjectInfo->VolumeCB,
- &pObjectInfo->ParentFileId);
+ &pObjectInfo->ParentFileId,
+ FALSE);
stDelete.ParentId = pObjectInfo->ParentFileId;
if( ntStatus != STATUS_SUCCESS)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSNotifyDelete failed ParentFID %08lX-%08lX-%08lX-%08lX %wZ FID %08lX-%08lX-%08lX-%08lX Status %08lX\n",
stDelete.ParentId.Cell,
pObjectInfo->FileId.Volume,
pObjectInfo->FileId.Vnode,
pObjectInfo->FileId.Unique,
- ntStatus);
+ ntStatus));
try_return( ntStatus);
}
// Init the control block for the request
//
- pHardLinkCB = (AFSFileHardLinkCB *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_HARDLINK_REQUEST_TAG);
+ pHardLinkCB = (AFSFileHardLinkCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_HARDLINK_REQUEST_TAG);
if( pHardLinkCB == NULL)
{
if( ntStatus != STATUS_SUCCESS)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSNotifyHardLink failed FID %08lX-%08lX-%08lX-%08lX Status %08lX\n",
ObjectInfo->FileId.Cell,
ObjectInfo->FileId.Volume,
ObjectInfo->FileId.Vnode,
ObjectInfo->FileId.Unique,
- ntStatus);
+ ntStatus));
try_return( ntStatus);
}
else
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_WARNING,
"AFSNotifyHardLink Raced with an invalidate call and a re-enumeration for entry %wZ ParentFID %08lX-%08lX-%08lX-%08lX Version (%08lX:%08lX != %08lX:%08lX - 1)\n",
TargetName,
TargetParentObjectInfo->DataVersion.HighPart,
TargetParentObjectInfo->DataVersion.LowPart,
pResultCB->TargetParentDataVersion.HighPart,
- pResultCB->TargetParentDataVersion.LowPart);
+ pResultCB->TargetParentDataVersion.LowPart));
//
// We raced so go and lookup the directory entry in the parent
if( pDirNode != NULL)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyHardLink Located dir entry %p for file %wZ\n",
pDirNode,
- TargetName);
+ TargetName));
if ( AFSIsEqualFID( &pDirNode->ObjectInformation->FileId,
&pResultCB->DirEnum.FileId))
// same as the one that was created for us by the file server.
//
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSNotifyHardLink Found matching name entry %wZ DE %p FID %08lX-%08lX-%08lX-%08lX != FID %08lX-%08lX-%08lX-%08lX\n",
TargetName,
pResultCB->DirEnum.FileId.Cell,
pResultCB->DirEnum.FileId.Volume,
pResultCB->DirEnum.FileId.Vnode,
- pResultCB->DirEnum.FileId.Unique);
+ pResultCB->DirEnum.FileId.Unique));
if( pDirNode->DirOpenReferenceCount <= 0 &&
pDirNode->NameArrayReferenceCount <= 0)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyHardLink Different FIDs - Deleting DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pResultCB->DirEnum.FileId.Cell,
pResultCB->DirEnum.FileId.Volume,
pResultCB->DirEnum.FileId.Vnode,
- pResultCB->DirEnum.FileId.Unique);
+ pResultCB->DirEnum.FileId.Unique));
AFSDeleteDirEntry( TargetParentObjectInfo,
- pDirNode);
+ &pDirNode);
}
else
{
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_DELETED);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyHardLink Different FIDs - Removing DE %p for %wZ Old FID %08lX-%08lX-%08lX-%08lX New FID %08lX-%08lX-%08lX-%08lX\n",
pDirNode,
pResultCB->DirEnum.FileId.Cell,
pResultCB->DirEnum.FileId.Volume,
pResultCB->DirEnum.FileId.Vnode,
- pResultCB->DirEnum.FileId.Unique);
+ pResultCB->DirEnum.FileId.Unique));
AFSRemoveNameEntry( TargetParentObjectInfo,
pDirNode);
// Create the hard link entry
//
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyHardLink Creating new entry %wZ\n",
- TargetName);
+ TargetName));
//
// Initialize the directory entry
pDirNode->Type.Data.ShortNameTreeEntry.HashIndex = AFSGenerateCRC( &uniShortName,
TRUE);
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyHardLink Initialized short name %wZ for DE %p for %wZ\n",
&uniShortName,
pDirNode,
- &pDirNode->NameInformation.FileName);
+ &pDirNode->NameInformation.FileName));
}
else
{
TargetParentObjectInfo->DataVersion = pResultCB->TargetParentDataVersion;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyHardLink entry %wZ ParentFID %08lX-%08lX-%08lX-%08lX Version %08lX:%08lX\n",
TargetName,
TargetParentObjectInfo->FileId.Volume,
TargetParentObjectInfo->FileId.Vnode,
TargetParentObjectInfo->FileId.Unique,
- TargetParentObjectInfo->DataVersion.QuadPart);
+ TargetParentObjectInfo->DataVersion.QuadPart));
}
try_exit:
lCount = InterlockedIncrement( &pDirNode->DirOpenReferenceCount);
- AFSDbgLogMsg( AFS_SUBSYSTEM_DIRENTRY_REF_COUNTING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_DIRENTRY_REF_COUNTING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyHardLink Increment count on %wZ DE %p Cnt %d\n",
&pDirNode->NameInformation.FileName,
pDirNode,
- lCount);
+ lCount));
ASSERT( lCount >= 0);
// Init the control block for the request
//
- pRenameCB = (AFSFileRenameCB *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_RENAME_REQUEST_TAG);
+ pRenameCB = (AFSFileRenameCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_RENAME_REQUEST_TAG);
if( pRenameCB == NULL)
{
if( ntStatus != STATUS_SUCCESS)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSNotifyRename failed FID %08lX-%08lX-%08lX-%08lX Status %08lX\n",
ObjectInfo->FileId.Cell,
ObjectInfo->FileId.Volume,
ObjectInfo->FileId.Vnode,
ObjectInfo->FileId.Unique,
- ntStatus);
+ ntStatus));
try_return( ntStatus);
}
uniShortName.MaximumLength = uniShortName.Length;
uniShortName.Buffer = DirectoryCB->NameInformation.ShortName;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyRename Update old short name %wZ for DE %p for %wZ\n",
&uniShortName,
DirectoryCB,
- &DirectoryCB->NameInformation.FileName);
+ &DirectoryCB->NameInformation.FileName));
DirectoryCB->NameInformation.ShortNameLength = pRenameResultCB->DirEnum.ShortNameLength;
uniShortName.MaximumLength = uniShortName.Length;
uniShortName.Buffer = DirectoryCB->NameInformation.ShortName;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyRename Initialized short name %wZ for DE %p for %wZ\n",
&uniShortName,
DirectoryCB,
- &DirectoryCB->NameInformation.FileName);
+ &DirectoryCB->NameInformation.FileName));
}
else
{
uniShortName.MaximumLength = uniShortName.Length;
uniShortName.Buffer = DirectoryCB->NameInformation.ShortName;
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE,
"AFSNotifyRename Removing old short name %wZ for DE %p for %wZ\n",
&uniShortName,
DirectoryCB,
- &DirectoryCB->NameInformation.FileName);
+ &DirectoryCB->NameInformation.FileName));
DirectoryCB->NameInformation.ShortNameLength = 0;
{
pParentObjectInfo = AFSFindObjectInfo( ObjectInfo->VolumeCB,
- &ObjectInfo->ParentFileId);
+ &ObjectInfo->ParentFileId,
+ TRUE);
stTargetID.ParentId = ObjectInfo->ParentFileId;
}
// Allocate our response buffer
//
- pEvalResultCB = (AFSFileEvalResultCB *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_GENERIC_MEMORY_30_TAG);
+ pEvalResultCB = (AFSFileEvalResultCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_GENERIC_MEMORY_30_TAG);
if( pEvalResultCB == NULL)
{
if( DirEnumEntry != NULL)
{
- pDirEnumCB = (AFSDirEnumEntry *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_GENERIC_MEMORY_2_TAG);
+ pDirEnumCB = (AFSDirEnumEntry *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_GENERIC_MEMORY_2_TAG);
if( pDirEnumCB == NULL)
{
// Allocate our response buffer
//
- pEvalResultCB = (AFSFileEvalResultCB *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_GENERIC_MEMORY_31_TAG);
+ pEvalResultCB = (AFSFileEvalResultCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_GENERIC_MEMORY_31_TAG);
if( pEvalResultCB == NULL)
{
if( DirEnumEntry != NULL)
{
- pDirEnumCB = (AFSDirEnumEntry *)AFSExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_GENERIC_MEMORY_3_TAG);
+ pDirEnumCB = (AFSDirEnumEntry *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_GENERIC_MEMORY_3_TAG);
if( pDirEnumCB == NULL)
{
try_return( ntStatus = STATUS_INSUFFICIENT_RESOURCES);
}
- pIoRequest = (AFSPipeIORequestCB *)AFSExAllocatePoolWithTag( PagedPool,
- sizeof( AFSPipeIORequestCB) +
+ pIoRequest = (AFSPipeIORequestCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ sizeof( AFSPipeIORequestCB) +
InputLength,
- AFS_GENERIC_MEMORY_4_TAG);
+ AFS_GENERIC_MEMORY_4_TAG);
if( pIoRequest == NULL)
{
__Enter
{
- pInfoRequest = (AFSPipeInfoRequestCB *)AFSExAllocatePoolWithTag( PagedPool,
- sizeof( AFSPipeInfoRequestCB) +
+ pInfoRequest = (AFSPipeInfoRequestCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ sizeof( AFSPipeInfoRequestCB) +
InputLength,
- AFS_GENERIC_MEMORY_5_TAG);
+ AFS_GENERIC_MEMORY_5_TAG);
if( pInfoRequest == NULL)
{
// Allocate our request and result structures
//
- pSymlinkCreate = (AFSCreateSymlinkCB *)ExAllocatePoolWithTag( PagedPool,
- sizeof( AFSCreateSymlinkCB) +
- TargetName->Length,
- AFS_SYMLINK_REQUEST_TAG);
+ pSymlinkCreate = (AFSCreateSymlinkCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ sizeof( AFSCreateSymlinkCB) +
+ TargetName->Length,
+ AFS_SYMLINK_REQUEST_TAG);
if( pSymlinkCreate == NULL)
{
sizeof( AFSCreateSymlinkCB) +
TargetName->Length);
- pSymlinkResult = (AFSCreateSymlinkResultCB *)ExAllocatePoolWithTag( PagedPool,
- PAGE_SIZE,
- AFS_SYMLINK_REQUEST_TAG);
+ pSymlinkResult = (AFSCreateSymlinkResultCB *)AFSLibExAllocatePoolWithTag( PagedPool,
+ PAGE_SIZE,
+ AFS_SYMLINK_REQUEST_TAG);
if( pSymlinkResult == NULL)
{
if ( ntStatus == STATUS_FILE_DELETED )
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSCreateSymlink failed FID %08lX-%08lX-%08lX-%08lX Status %08lX\n",
ObjectInfo->FileId.Cell,
ObjectInfo->FileId.Volume,
ObjectInfo->FileId.Vnode,
ObjectInfo->FileId.Unique,
- ntStatus);
+ ntStatus));
SetFlag( ParentObjectInfo->Flags, AFS_OBJECT_FLAGS_VERIFY);
else if( ntStatus != STATUS_SUCCESS)
{
- AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSCreateSymlink failed FID %08lX-%08lX-%08lX-%08lX Status %08lX\n",
ObjectInfo->FileId.Cell,
ObjectInfo->FileId.Volume,
ObjectInfo->FileId.Vnode,
ObjectInfo->FileId.Unique,
- ntStatus);
+ ntStatus));
try_return( ntStatus);
}