From: Jeffrey Altman Date: Mon, 10 Sep 2007 05:53:48 +0000 (+0000) Subject: windows-callbacks-20070909 X-Git-Tag: BP-openafs-windows-kdfs-ifs~502 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=7a6e406b803115176b9d8d2c235f5c729631103f;p=packages%2Fo%2Fopenafs.git windows-callbacks-20070909 when suspending only clear callbacks for servers that are in an up state. if they were in a down state, then we couldn't send the clear callbacks message but more importantly, we need to leave the callback info current because the callbacks should not be cleared until the server is once again reachable. --- diff --git a/src/WINNT/afsd/cm_scache.c b/src/WINNT/afsd/cm_scache.c index ef814cdd6..0f725d4ea 100644 --- a/src/WINNT/afsd/cm_scache.c +++ b/src/WINNT/afsd/cm_scache.c @@ -478,7 +478,8 @@ cm_SuspendSCache(void) lock_ObtainWrite(&cm_scacheLock); for ( scp = cm_data.allSCachesp; scp; scp = scp->allNextp ) { - if (scp->cbServerp) { + if (scp->cbServerp && + !(scp->cbServerp->flags & CM_SERVERFLAG_DOWN)) { cm_PutServer(scp->cbServerp); scp->cbServerp = NULL; }