CcSlowReferenceSharedCacheMapFileObject

_FILE_OBJECT *__stdcall CcSlowReferenceSharedCacheMapFileObject(_SHARED_CACHE_MAP *SharedCacheMap){
  _FILE_OBJECT *v2; 
  ExAcquirePushLockSharedEx((UINT64)&CcChangeSharedCacheMapFileLock, 0i64);
  v2 = (_FILE_OBJECT *)ObFastReferenceObjectLocked(&SharedCacheMap->FileObjectFastRef);
  if( _InterlockedCompareExchange64((volatile signed __int64 *)&CcChangeSharedCacheMapFileLock, 0i64, 17i64) != 17 )
    ExfReleasePushLockShared((INT64 *)&CcChangeSharedCacheMapFileLock);
  KeAbPostRelease(&CcChangeSharedCacheMapFileLock);
  return v2;
}

Referenced by:

CcReferenceSharedCacheMapFileObject