]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-aix-volser-fix-retry-20050413
authorPeter Somogyi <psomogyi@gamax.hu>
Thu, 14 Apr 2005 03:00:36 +0000 (03:00 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 14 Apr 2005 03:00:36 +0000 (03:00 +0000)
FIXES 18240

destroy lock only after we gave up permanently

(cherry picked from commit 9307de2fe7780b2df43b5f8e21871f8e5eb633dc)

src/vol/fssync.c
src/vol/volume.c

index 5167bd9b3d991677490e6f5a0f98f9751408333e..a0ebab90de3e04894939406cd0c8d0b2c4dac165 100644 (file)
@@ -197,7 +197,6 @@ FSYNC_clientFinis(void)
     close(FS_sd);
 #endif
     FS_sd = -1;
-    Lock_Destroy(&FSYNC_handler_lock);
 }
 
 int
index a6d5a1690203bd536c86753fa9377b91818afa01..48eeecf81693e685138daccfb712bdfb3696dfc3 100644 (file)
@@ -325,6 +325,7 @@ VInitVolumePackage(ProgramType pt, int nLargeVnodes, int nSmallVnodes,
     if (programType == volumeUtility && connect) {
        if (!VConnectFS()) {
            Log("Unable to connect to file server; aborted\n");
+           Lock_Destroy(&FSYNC_handler_lock);
            exit(1);
        }
     }