extern afs_int32 cm_BPlusTrees;
#endif
extern afs_int32 cm_OfflineROIsValid;
+extern afs_int32 cm_giveUpAllCBs;
extern const char **smb_ExecutableExtensions;
osi_log_t *afsd_logp;
}
afsi_log("CM OfflineReadOnlyIsValid is %u", cm_deleteReadOnly);
+ dummyLen = sizeof(DWORD);
+ code = RegQueryValueEx(parmKey, "GiveUpAllCallBacks", NULL, NULL,
+ (BYTE *) &dwValue, &dummyLen);
+ if (code == ERROR_SUCCESS) {
+ cm_giveUpAllCBs = (unsigned short) dwValue;
+ }
+ afsi_log("CM GiveUpAllCallBacks is %u", cm_giveUpAllCBs);
+
RegCloseKey (parmKey);
cacheBlocks = ((afs_uint64)cacheSize * 1024) / blockSize;
afs_int32 cm_OfflineROIsValid = 0;
+afs_int32 cm_giveUpAllCBs = 0;
+
#ifdef AFS_FREELANCE_CLIENT
extern osi_mutex_t cm_Freelance_Lock;
#endif
{
cm_server_t *tsp;
+ if (!cm_giveUpAllCBs)
+ return;
+
lock_ObtainWrite(&cm_serverLock);
for (tsp = cm_allServersp; tsp; tsp = tsp->allNextp) {
cm_GetServerNoLock(tsp);
extern void cm_GiveUpAllCallbacksAllServers(afs_int32 markDown);
extern afs_int32 cm_OfflineROIsValid;
+
+extern afs_int32 cm_giveUpAllCBs;
#endif /* _CM_CALLBACK_H_ENV__ */