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

Hold H_LOCK across calls into GiveUpAllCallbacks_r

src/viced/afsfileprocs.c

index fa26512ac395fe89e69a8a287169eb2ebe9acdac..e8bed09f2b7a27ad06eb435acf28bfb0dee7ed60 100644 (file)
@@ -5981,7 +5981,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 {