From: Jeffrey Altman Date: Wed, 30 Oct 2013 04:44:25 +0000 (-0400) Subject: Windows: GiveUpAllCallBacks only if non-loopback X-Git-Tag: openafs-stable-1_8_0pre1~896 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=3f5f3013e91de3fddaee96598ef0311f8f2d5e22 Windows: GiveUpAllCallBacks only if non-loopback If the only ip addresses are known to be loopback addresses, then do not waste time by attempting to GiveUpAllCallBacks during suspend or shutdown. Change-Id: I28b08e61435a7132ba08c9649010185097df0da0 Reviewed-on: http://gerrit.openafs.org/10429 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/cm_scache.c b/src/WINNT/afsd/cm_scache.c index 1745e6d..a619428 100644 --- a/src/WINNT/afsd/cm_scache.c +++ b/src/WINNT/afsd/cm_scache.c @@ -689,7 +689,8 @@ cm_SuspendSCache(void) cm_scache_t * scp; time_t now; - cm_GiveUpAllCallbacksAllServersMulti(TRUE); + if (!lana_OnlyLoopback()) + cm_GiveUpAllCallbacksAllServersMulti(TRUE); /* * After this call all servers are marked down. @@ -725,7 +726,8 @@ cm_ShutdownSCache(void) { cm_scache_t * scp, * nextp; - cm_GiveUpAllCallbacksAllServersMulti(FALSE); + if (!lana_OnlyLoopback()) + cm_GiveUpAllCallbacksAllServersMulti(FALSE); lock_ObtainWrite(&cm_scacheLock);