From 5335f77bd56b7a94fd0225477fe7b7a707df86b7 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 26 May 2012 18:09:30 -0400 Subject: [PATCH] Windows: AFSRedir code cleanup Remove unnecessary intermediate variables. Do not drop lock only to reacquire. Formatting. Change-Id: I7396047f30ee81755927b90a7b3f990d481d8d3e Reviewed-on: http://gerrit.openafs.org/7519 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- src/WINNT/afsrdr/kernel/lib/AFSCleanup.cpp | 23 ++++++++++--------- .../afsrdr/kernel/lib/AFSExtentsSupport.cpp | 13 ++++------- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/WINNT/afsrdr/kernel/lib/AFSCleanup.cpp b/src/WINNT/afsrdr/kernel/lib/AFSCleanup.cpp index 342c338ca..fc6af3333 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSCleanup.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSCleanup.cpp @@ -85,6 +85,7 @@ AFSCleanup( IN PDEVICE_OBJECT LibDeviceObject, } pDeviceExt = (AFSDeviceExt *)AFSRDRDeviceObject->DeviceExtension; + pControlDeviceExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension; // @@ -384,23 +385,15 @@ AFSCleanup( IN PDEVICE_OBJECT LibDeviceObject, &pFcb->NPFcb->Specific.File.ExtentsResource, PsGetCurrentThread()); - AFSAcquireExcl( &pObjectInfo->Fcb->NPFcb->Specific.File.ExtentsResource, + AFSAcquireExcl( &pFcb->NPFcb->Specific.File.ExtentsResource, TRUE); - pObjectInfo->Fcb->NPFcb->Specific.File.ExtentsRequestStatus = STATUS_FILE_DELETED; + pFcb->NPFcb->Specific.File.ExtentsRequestStatus = STATUS_FILE_DELETED; - KeSetEvent( &pObjectInfo->Fcb->NPFcb->Specific.File.ExtentsRequestComplete, + KeSetEvent( &pFcb->NPFcb->Specific.File.ExtentsRequestComplete, 0, FALSE); - AFSDbgLogMsg( AFS_SUBSYSTEM_LOCK_PROCESSING, - AFS_TRACE_LEVEL_VERBOSE, - "AFSCleanup Releasing Fcb extents lock %08lX EXCL %08lX\n", - &pFcb->NPFcb->Specific.File.ExtentsResource, - PsGetCurrentThread()); - - AFSReleaseResource( &pObjectInfo->Fcb->NPFcb->Specific.File.ExtentsResource); - // // Before telling the server about the deleted file, tear down all extents for // the file @@ -409,6 +402,14 @@ AFSCleanup( IN PDEVICE_OBJECT LibDeviceObject, AFSTearDownFcbExtents( pFcb, &pCcb->AuthGroup); + AFSDbgLogMsg( AFS_SUBSYSTEM_LOCK_PROCESSING, + AFS_TRACE_LEVEL_VERBOSE, + "AFSCleanup Releasing Fcb extents lock %08lX EXCL %08lX\n", + &pFcb->NPFcb->Specific.File.ExtentsResource, + PsGetCurrentThread()); + + AFSReleaseResource( &pFcb->NPFcb->Specific.File.ExtentsResource); + ntStatus = STATUS_SUCCESS; ulNotificationFlags |= AFS_REQUEST_FLAG_FILE_DELETED; diff --git a/src/WINNT/afsrdr/kernel/lib/AFSExtentsSupport.cpp b/src/WINNT/afsrdr/kernel/lib/AFSExtentsSupport.cpp index 342f06607..b90915b22 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSExtentsSupport.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSExtentsSupport.cpp @@ -55,16 +55,14 @@ AFSEntryForOffset( IN AFSFcb *Fcb, VOID AFSLockForExtentsTrim( IN AFSFcb *Fcb) { - NTSTATUS ntStatus; - AFSNonPagedFcb *pNPFcb = Fcb->NPFcb; AFSDbgLogMsg( AFS_SUBSYSTEM_LOCK_PROCESSING, AFS_TRACE_LEVEL_VERBOSE, "AFSLockForExtentsTrim Acquiring Fcb extents lock %08lX EXCL %08lX\n", - &pNPFcb->Specific.File.ExtentsResource, + &Fcb->NPFcb->Specific.File.ExtentsResource, PsGetCurrentThread()); - AFSAcquireExcl( &pNPFcb->Specific.File.ExtentsResource, TRUE ); + AFSAcquireExcl( &Fcb->NPFcb->Specific.File.ExtentsResource, TRUE ); return; } @@ -75,15 +73,14 @@ AFSLockForExtentsTrim( IN AFSFcb *Fcb) BOOLEAN AFSLockForExtentsTrimNoWait( IN AFSFcb *Fcb) { - AFSNonPagedFcb *pNPFcb = Fcb->NPFcb; AFSDbgLogMsg( AFS_SUBSYSTEM_LOCK_PROCESSING, AFS_TRACE_LEVEL_VERBOSE, "AFSLockForExtentsTrimNoWait Attempting to acquire Fcb extent lock %08lX EXCL %08lX\n", - &pNPFcb->Specific.File.ExtentsResource, + &Fcb->NPFcb->Specific.File.ExtentsResource, PsGetCurrentThread()); - if (!AFSAcquireExcl( &pNPFcb->Specific.File.ExtentsResource, FALSE )) + if (!AFSAcquireExcl( &Fcb->NPFcb->Specific.File.ExtentsResource, FALSE )) { // // Couldn't lock immediately @@ -92,7 +89,7 @@ AFSLockForExtentsTrimNoWait( IN AFSFcb *Fcb) AFSDbgLogMsg( AFS_SUBSYSTEM_LOCK_PROCESSING, AFS_TRACE_LEVEL_VERBOSE, "AFSLockForExtentsTrimNoWait Refused to wait for Fcb extent lock %08lX EXCL %08lX\n", - &pNPFcb->Specific.File.ExtentsResource, + &Fcb->NPFcb->Specific.File.ExtentsResource, PsGetCurrentThread()); return FALSE; -- 2.39.5