]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-giveupallcallbacks-locking-20071121
authorJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 21 Nov 2007 19:38:48 +0000 (19:38 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 21 Nov 2007 19:38:48 +0000 (19:38 +0000)
FIXES 74708

Hold H_LOCK across calls into GiveUpAllCallbacks_r

(cherry picked from commit b0b3565b69b0b8fda46b25e7bd73c5116b32d83e)

src/viced/afsfileprocs.c

index 695170ae60a1ed372562fac7852b08c46eeedbdf..105ee0ff6f063ff7547ac95c8d93088e3a62357d 100644 (file)
@@ -6105,7 +6105,9 @@ common_GiveUpCallBacks(struct rx_call *acall, struct AFSCBFids *FidArray,
                 (tcon->peer ? tcon->peer->host : 0)));
        errorCode = GetClient(tcon, &client);
        if (!errorCode) {
+           H_LOCK;
            DeleteAllCallBacks_r(client->host, 1);
+           H_UNLOCK;
            PutClient(&client);
        }
     } else {