NTSTATUS ntStatus = STATUS_SUCCESS;
AFSCcb *pCcb = (AFSCcb *)FileObject->FsContext2;
+ AFSDbgLogMsg( AFS_SUBSYSTEM_LOCK_PROCESSING,
+ AFS_TRACE_LEVEL_VERBOSE,
+ "AFSExtendingWrite Acquiring Fcb PagingIo lock %08lX EXCL %08lX\n",
+ &Fcb->NPFcb->PagingResource,
+ PsGetCurrentThread());
+
+ AFSAcquireExcl( &Fcb->NPFcb->PagingResource,
+ TRUE);
+
if( NewLength > Fcb->Header.AllocationSize.QuadPart)
{
Fcb->ObjectInformation,
&pCcb->AuthGroup);
- AFSDbgLogMsg( AFS_SUBSYSTEM_LOCK_PROCESSING,
- AFS_TRACE_LEVEL_VERBOSE,
- "AFSExtendingWrite Acquiring Fcb lock %08lX EXCL %08lX\n",
- &Fcb->NPFcb->Resource,
- PsGetCurrentThread());
-
if (NT_SUCCESS(ntStatus))
{
Fcb->Header.AllocationSize = liSaveAllocation;
}
+ AFSReleaseResource( &Fcb->NPFcb->PagingResource);
+
//
// DownConvert file resource to shared
//