// 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)
{
// 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)
{
SetFlag( pDirNode->Flags, AFS_DIR_ENTRY_VALID);
+ KeQueryTickCount( &ObjectInfoCB->LastAccessCount);
+
if( pCurrentDirEntry->ShortNameLength > 0 &&
pDirNode->NameInformation.ShortNameLength > 0)
{
// 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)
{
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)
{
pObjectInfo = DirectoryCB->ObjectInformation;
pParentObjectInfo = AFSFindObjectInfo( pObjectInfo->VolumeCB,
- &pObjectInfo->ParentFileId);
+ &pObjectInfo->ParentFileId,
+ FALSE);
stDelete.ParentId = pObjectInfo->ParentFileId;
// 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 ( TargetDirectoryCB != NULL)
{
- lCount = InterlockedIncrement( &pDirNode->DirOpenReferenceCount);
+ if ( pDirNode != NULL)
+ {
- 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 = InterlockedIncrement( &pDirNode->DirOpenReferenceCount);
- ASSERT( lCount >= 0);
+ 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));
+
+ ASSERT( lCount >= 0);
+ }
*TargetDirectoryCB = pDirNode;
}
// 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)
{
{
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)
{
if( pIoRequest != NULL)
{
- AFSExFreePoolWithTag( pIoRequest, AFS_GENERIC_MEMORY_4_TAG);
+ AFSLibExFreePoolWithTag( pIoRequest,
+ AFS_GENERIC_MEMORY_4_TAG);
}
}
__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)
{