From 3f5f3013e91de3fddaee96598ef0311f8f2d5e22 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 30 Oct 2013 00:44:25 -0400 Subject: [PATCH] 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 --- src/WINNT/afsd/cm_scache.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); -- 1.9.4