fix side effect of reclaim lookaside
kern_return_t kret;
off_t size;
+ if (!vp)
+ return 0;
AFS_GUNLOCK();
#if 0
if (!(UBCINFOMISSING(vp) || UBCINFORECLAIMED(vp))) {
ReleaseReadLock(&afs_xvcache);
dnlcstats.misses++;
} else {
+ if (tvc->states & CVInit) {
+ ReleaseReadLock(&afs_xvcache);
+ dnlcstats.misses++;
+ osi_dnlc_remove(adp, aname, tvc);
+ return 0;
+ }
#ifdef AFS_OSF_ENV
VN_HOLD((vnode_t *) tvc);
#else
tmpReclaimedVCList = tvc;
printf("Reclaim list flush %lx failed: %d\n", (unsigned long) tvc, code);
}
+ if (tvc->states & (CVInit
+#ifdef AFS_DARWIN80_ENV
+ | CDeadVnode
+#endif
+ )) {
+ tvc->states &= ~(CVInit
+#ifdef AFS_DARWIN80_ENV
+ | CDeadVnode
+#endif
+ );
+ afs_osi_Wakeup(&tvc->states);
+ }
}
if (tmpReclaimedVCList)
ReclaimedVCList = tmpReclaimedVCList;