From: Jeffrey Altman Date: Tue, 29 Sep 2009 12:29:55 +0000 (+0200) Subject: Windows: short circuit background volume checks for shutdown X-Git-Tag: openafs-devel-1_5_65~5 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=06520711cbbb731da57e34cf955e525140bef33a;p=packages%2Fo%2Fopenafs.git 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 --- 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;