]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Windows: cm_SetServerBusyState use cm_ServerEqual
authorJeffrey Altman <jaltman@your-file-system.com>
Sun, 6 May 2012 13:54:55 +0000 (09:54 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Fri, 7 Dec 2012 00:39:36 +0000 (16:39 -0800)
When the busy state of a server is set it must apply to all
server references if the server is multi-homed.  Use cm_ServerEqual()
to do so.

Reviewed-on: http://gerrit.openafs.org/7355
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
(cherry picked from commit 345d643729ed588c4e49e69607bee5793809b01d)

Change-Id: Ibd96cecce936353ef639de3f0dafb32abb7b29af
Reviewed-on: http://gerrit.openafs.org/8624
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsd/cm_conn.c

index 4fda7907ce06847f8673c79e10599fda6ec5b7f4..86872b0c517084954bda160f0c37473f1a0ae80d 100644 (file)
@@ -225,7 +225,7 @@ cm_SetServerBusyStatus(cm_serverRef_t *serversp, cm_server_t *serverp)
     for (tsrp = serversp; tsrp; tsrp=tsrp->next) {
         if (tsrp->status == srv_deleted)
             continue;
-        if (tsrp->server == serverp && tsrp->status == srv_not_busy) {
+        if (cm_ServerEqual(tsrp->server, serverp) && tsrp->status == srv_not_busy) {
             tsrp->status = srv_busy;
             break;
         }