]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE12-viced-clear-clientdeleted-when-deleted-clients-are-cleaned-up-20011226
authorNickolai Zeldovich <kolya@mit.edu>
Wed, 26 Dec 2001 20:21:39 +0000 (20:21 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 26 Dec 2001 20:21:39 +0000 (20:21 +0000)
Currently nothing clears the CLIENTDELETED flag in hosts, so once
  a client has been deleted, h_TossStuff_r() will keep getting called
  with every host release.  This patch clears the CLIENTDELETED flag
  every time we take care of deleted clients.

src/viced/host.c

index 31c044d67959f9452b7fb1d07fecaaa7b2f4f539..6f0c3f0b45ab6e90d374f925032e85fc56dfaafe 100644 (file)
@@ -748,6 +748,10 @@ h_TossStuff_r(host)
            FreeCE(client);
        } else cp = &client->next;
     }
+
+    /* We've just cleaned out all the deleted clients; clear the flag */
+    host->hostFlags &= ~CLIENTDELETED;
+
     if (host->hostFlags & HOSTDELETED) {
        register struct h_hashChain **hp, *th;
        register struct rx_connection *rxconn;