From 06520711cbbb731da57e34cf955e525140bef33a Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 29 Sep 2009 14:29:55 +0200 Subject: [PATCH] Windows: short circuit background volume checks for shutdown If the service is shutting down or the machine is entering a suspend state, short circuit the background volume checks to permit faster shutdown. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/552 Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- src/WINNT/afsd/cm_volume.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsd/cm_volume.c b/src/WINNT/afsd/cm_volume.c index 491d533d0..b449295f6 100644 --- a/src/WINNT/afsd/cm_volume.c +++ b/src/WINNT/afsd/cm_volume.c @@ -1727,9 +1727,13 @@ cm_VolumeRenewROCallbacks(void) { cm_volume_t * volp; time_t minexp = time(NULL) + 90 * 60; + extern int daemon_ShutdownFlag; + extern int powerStateSuspended; lock_ObtainRead(&cm_volumeLock); - for (volp = cm_data.allVolumesp; volp; volp=volp->allNextp) { + for (volp = cm_data.allVolumesp; + volp && !daemon_ShutdownFlag && !powerStateSuspended; + volp=volp->allNextp) { if ( volp->cbExpiresRO > 0 && volp->cbExpiresRO < minexp) { cm_req_t req; cm_fid_t fid; -- 2.39.5