AFSAcquireExcl( &pFcb->NPFcb->Resource,
TRUE);
- ASSERT( pFcb->OpenHandleCount != 0);
+ FsRtlNotifyCleanup( pControlDeviceExt->Specific.Control.NotifySync,
+ &pControlDeviceExt->Specific.Control.DirNotifyList,
+ pCcb);
- AFSReleaseResource( &pFcb->NPFcb->Resource);
+ ASSERT( pFcb->OpenHandleCount != 0);
lCount = InterlockedDecrement( &pFcb->OpenHandleCount);
pFcb,
lCount);
- FsRtlNotifyCleanup( pControlDeviceExt->Specific.Control.NotifySync,
- &pControlDeviceExt->Specific.Control.DirNotifyList,
- pCcb);
+ AFSReleaseResource( &pFcb->NPFcb->Resource);
break;
}
lCount);
}
- AFSReleaseResource( &pFcb->NPFcb->Resource);
-
lCount = InterlockedDecrement( &pFcb->OpenHandleCount);
AFSDbgLogMsg( AFS_SUBSYSTEM_FCB_REF_COUNTING,
pFcb,
lCount);
+ AFSReleaseResource( &pFcb->NPFcb->Resource);
+
break;
}
lCount);
}
- AFSReleaseResource( &pFcb->NPFcb->Resource);
-
lCount = InterlockedDecrement( &pFcb->OpenHandleCount);
AFSDbgLogMsg( AFS_SUBSYSTEM_FCB_REF_COUNTING,
pFcb,
lCount);
+ AFSReleaseResource( &pFcb->NPFcb->Resource);
+
break;
}
lCount);
}
- AFSReleaseResource( &pFcb->NPFcb->Resource);
-
lCount = InterlockedDecrement( &pFcb->OpenHandleCount);
AFSDbgLogMsg( AFS_SUBSYSTEM_FCB_REF_COUNTING,
pFcb,
lCount);
+ AFSReleaseResource( &pFcb->NPFcb->Resource);
+
break;
}
default:
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
- AFS_TRACE_LEVEL_WARNING,
+ AFS_TRACE_LEVEL_ERROR,
"AFSCleanup Processing unknown node type %d\n",
pFcb->Header.NodeTypeCode);