From: Jeffrey Altman Date: Thu, 13 Dec 2007 20:59:29 +0000 (+0000) Subject: STABLE146-giveupallcallbacks-locking-20071121 X-Git-Tag: openafs-stable-1_4_6~3 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=c9263a258a0aeb91d6ad27daa87cee67616874bc;p=packages%2Fo%2Fopenafs.git STABLE146-giveupallcallbacks-locking-20071121 LICENSE IPL10 FIXES 74708 Hold H_LOCK across calls into GiveUpAllCallbacks_r (cherry picked from commit b0b3565b69b0b8fda46b25e7bd73c5116b32d83e) --- diff --git a/src/viced/afsfileprocs.c b/src/viced/afsfileprocs.c index e55e87b55..6271ec179 100644 --- a/src/viced/afsfileprocs.c +++ b/src/viced/afsfileprocs.c @@ -6112,7 +6112,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 {