KeReleaseSpinLock(&SharedCacheMap->CacheMapLock, oldIrql);
KeReleaseGuardedMutex(&ViewLock);
- if (InterlockedCompareExchange(&Vacb->PinCount, 0, 0) == 0)
- {
- CcRosReleaseVacbLock(Vacb);
- }
+ CcRosReleaseVacbLock(Vacb);
return STATUS_SUCCESS;
}
CcRosVacbIncRefCount(current);
KeReleaseSpinLock(&SharedCacheMap->CacheMapLock, oldIrql);
KeReleaseGuardedMutex(&ViewLock);
- if (InterlockedCompareExchange(¤t->PinCount, 0, 0) == 0)
- {
- CcRosAcquireVacbLock(current, NULL);
- }
+ CcRosAcquireVacbLock(current, NULL);
return current;
}
if (current->FileOffset.QuadPart > FileOffset)
KeReleaseGuardedMutex(&ViewLock);
ExFreeToNPagedLookasideList(&VacbLookasideList, *Vacb);
*Vacb = current;
- if (InterlockedCompareExchange(¤t->PinCount, 0, 0) == 0)
- {
- CcRosAcquireVacbLock(current, NULL);
- }
+ CcRosAcquireVacbLock(current, NULL);
return STATUS_SUCCESS;
}
if (current->FileOffset.QuadPart < FileOffset)
}
}
- if (InterlockedCompareExchange(¤t->PinCount, 0, 0) == 0)
- {
- CcRosReleaseVacbLock(current);
- }
+ CcRosReleaseVacbLock(current);
KeAcquireGuardedMutex(&ViewLock);
KeAcquireSpinLock(&SharedCacheMap->CacheMapLock, &oldIrql);