]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-noprobe-20080131
authorJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 31 Jan 2008 16:11:03 +0000 (16:11 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 31 Jan 2008 16:11:03 +0000 (16:11 +0000)
LICENSE MIT

do not mark servers down if they are not probed.

(cherry picked from commit 3d17e10e007ea3b4c3bd4a536a7e47c264d4701f)

src/WINNT/afsd/cm_server.c

index 7b0314195baff45e6cb6b4c0911ce9f998d99a55..a4767407069ccd4bb500a9cb79899ae3b602d108 100644 (file)
@@ -378,7 +378,6 @@ cm_server_t *cm_NewServer(struct sockaddr_in *socketp, int type, cm_cell_t *cell
         tsp->refCount = 1;
         lock_InitializeMutex(&tsp->mx, "cm_server_t mutex");
         tsp->addr = *socketp;
-        tsp->flags = CM_SERVERFLAG_DOWN;       /* assume down; ping will mark up if available */
 
         cm_SetServerPrefs(tsp); 
 
@@ -387,8 +386,10 @@ cm_server_t *cm_NewServer(struct sockaddr_in *socketp, int type, cm_cell_t *cell
         cm_allServersp = tsp;
         lock_ReleaseWrite(&cm_serverLock);     /* release server lock */
 
-        if ( !(flags & CM_FLAG_NOPROBE) )
+        if ( !(flags & CM_FLAG_NOPROBE) ) {
+            tsp->flags = CM_SERVERFLAG_DOWN;   /* assume down; ping will mark up if available */
             cm_PingServer(tsp);                        /* Obtain Capabilities and check up/down state */
+        }
     }
     return tsp;
 }