#define AFS_MAX_FCBS_TO_DROP 10
static ULONG ExtentsMasks[AFS_NUM_EXTENT_LISTS] = AFS_EXTENTS_MASKS;
+#if AFS_VALIDATE_EXTENTS
static VOID VerifyExtentsLists(AFSFcb *Fcb);
static AFSExtent *DirtyExtentFor(PLIST_ENTRY le);
+#endif
LIST_ENTRY *
AFSEntryForOffset( IN AFSFcb *Fcb,
AFSReleaseExtentsCB *pRelease = NULL;
BOOLEAN locked = FALSE;
NTSTATUS ntStatus;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
GUID *pAuthGroup = AuthGroup;
GUID stAuthGroup;
- LONG lCount;
__Enter
{
size_t sz;
BOOLEAN locked = FALSE;
NTSTATUS ntStatus;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
- LONG lCount;
__Enter
{
// *LastExtent as output is either the extent which
// contains the Offset, or the last one which doesn't
//
- AFSExtent *entry;
+ AFSExtent *entry = NULL;
AFSExtent *newEntry;
BOOLEAN retVal = FALSE;
LARGE_INTEGER liAlignedOffset;
ULONG ulAlignedLength = 0;
BOOLEAN bRegionMapped = FALSE;
- ULONGLONG ullProcessId = (ULONGLONG)PsGetCurrentProcessId();
__Enter
{
{
AFSExtent *pExtent;
LIST_ENTRY *le;
- LIST_ENTRY *leNext;
ULONG ulExtentCount = 0;
NTSTATUS ntStatus = STATUS_SUCCESS;
BOOLEAN bReleaseAll = FALSE;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
LONG lCount;
__Enter
AFSFindFcbToClean(ULONG IgnoreTime, AFSFcb *LastFcb, BOOLEAN Block)
{
+ UNREFERENCED_PARAMETER(IgnoreTime);
AFSFcb *pFcb = NULL;
AFSVolumeCB *pVolumeCB = NULL;
AFSDeviceExt *pRDRDeviceExt = NULL;
{
NTSTATUS ntStatus = STATUS_SUCCESS;
PIO_STACK_LOCATION pIrpSp = IoGetCurrentIrpStackLocation( Irp);
- PFILE_OBJECT pFileObject = pIrpSp->FileObject;
AFSFcb *pFcb = NULL;
AFSVolumeCB *pVolumeCB = NULL;
AFSDeviceExt *pDevExt;
{
AFSNonPagedFcb *pNPFcb = Fcb->NPFcb;
AFSExtent *pExtent, *pNextExtent;
- LIST_ENTRY *le;
AFSReleaseExtentsCB *pRelease = NULL;
ULONG count = 0;
ULONG initialDirtyCount = 0;
ULONG sz = 0;
NTSTATUS ntStatus = STATUS_SUCCESS;
LARGE_INTEGER liLastFlush;
- AFSExtent *pDirtyListHead = NULL, *pDirtyListTail = NULL;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
GUID *pAuthGroup = AuthGroup;
GUID stAuthGroup;
LONG lCount;
lCount = InterlockedDecrement( &Fcb->Specific.File.QueuedFlushCount);
- ASSERT( lCount >= 0);
+ ASSERT( lCount >= 0);
if( lCount == 0)
{
LIST_ENTRY *le;
AFSReleaseExtentsCB *pRelease = NULL;
ULONG count = 0;
- ULONG initialDirtyCount = 0;
BOOLEAN bExtentsLocked = FALSE;
ULONG total = 0;
ULONG sz = 0;
NTSTATUS ntStatus = STATUS_SUCCESS;
LARGE_INTEGER liLastFlush;
ULONG ulRemainingExtentLength = 0;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
GUID *pAuthGroup = AuthGroup;
GUID stAuthGroup;
LONG lCount;
LIST_ENTRY *le;
AFSReleaseExtentsCB *pRelease = NULL;
ULONG count = 0;
- ULONG initialDirtyCount = 0;
BOOLEAN bExtentsLocked = FALSE;
ULONG total = 0;
ULONG sz = 0;
NTSTATUS ntStatus = STATUS_SUCCESS;
LARGE_INTEGER liLastFlush;
ULONG ulRemainingExtentLength = 0;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
GUID *pAuthGroup = AuthGroup;
GUID stAuthGroup;
return ExtentFor(Extent->Lists[SkipList].Flink, SkipList);
}
+#if AFS_VALIDATE_EXTENTS
static AFSExtent *DirtyExtentFor(PLIST_ENTRY le)
{
}
#endif
}
+#endif
void
AFSTrimExtents( IN AFSFcb *Fcb,
NTSTATUS ntStatus = STATUS_SUCCESS;
LARGE_INTEGER liAlignedOffset = {0,0};
AFSDeviceExt *pDevExt = (AFSDeviceExt *)AFSRDRDeviceObject->DeviceExtension;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
- LONG lCount;
__Enter
{
LIST_ENTRY *le;
AFSExtent *pExtent;
AFSFileExtentCB *pFileExtents = Result;
- NTSTATUS ntStatus = STATUS_SUCCESS;
- AFSDeviceExt *pDevExt = (AFSDeviceExt *)AFSRDRDeviceObject->DeviceExtension;
- AFSDeviceExt *pControlDevExt = (AFSDeviceExt *)AFSControlDeviceObject->DeviceExtension;
- LONG lCount;
__Enter
{