split-dcache-fixes-20050604

based on discussions with jhutz@cmu.edu and chas@cmf.nrl.navy.mil
This commit is contained in:
Derrick Brashear 2005-06-04 15:42:12 +00:00
parent 23cbd8f646
commit edb1f92a67

View File

@ -646,9 +646,9 @@ afs_GetDownD(int anumber, int *aneedSpace, afs_int32 buckethint)
if (tvc) {
tchunkoffset = AFS_CHUNKTOBASE(tdc->f.chunk);
chunkFlags = afs_indexFlags[tdc->index];
if ((((phase / 2) & 1) == 0) && osi_Active(tvc))
if (((phase & 1) == 0) && osi_Active(tvc))
skip = 1;
if ((((phase / 2) & 1) == 1) && osi_Active(tvc)
if (((phase & 1) == 1) && osi_Active(tvc)
&& (tvc->states & CDCLock)
&& (chunkFlags & IFAnyPages))
skip = 1;
@ -794,7 +794,7 @@ afs_GetDownD(int anumber, int *aneedSpace, afs_int32 buckethint)
}
} else {
/* found no one in phases 0-5, we're hosed */
if (victimPtr == 0)
if (j == 0)
break;
}
} /* big while loop */