From: Derrick Brashear Date: Wed, 2 Mar 2011 13:12:38 +0000 (-0500) Subject: rx: cancel growmtu event on resetcall X-Git-Tag: upstream/1.8.0_pre1^2~4123 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=7d516192bed12aa3137bcb86cbe0d8ecd492415c;p=packages%2Fo%2Fopenafs.git rx: cancel growmtu event on resetcall attempt at fixing issue reported by Ryan Underwood. Change-Id: I0d90fc4c517a3892564abd98d94a948741e1a394 Reviewed-on: http://gerrit.openafs.org/4108 Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/rx/rx.c b/src/rx/rx.c index 3d4d7be65..949e89d5f 100644 --- a/src/rx/rx.c +++ b/src/rx/rx.c @@ -5111,6 +5111,10 @@ rxi_ResetCall(struct rx_call *call, int newcall) call->arrivalProc = (void (*)())0; } + if (call->growMTUEvent) + rxevent_Cancel(call->growMTUEvent, call, + RX_CALL_REFCOUNT_ALIVE); + if (call->delayedAbortEvent) { rxevent_Cancel(call->delayedAbortEvent, call, RX_CALL_REFCOUNT_ABORT); packet = rxi_AllocPacket(RX_PACKET_CLASS_SPECIAL); @@ -6151,6 +6155,9 @@ rxi_CheckCall(struct rx_call *call) rxevent_Cancel(call->resendEvent, call, RX_CALL_REFCOUNT_RESEND); rxevent_Cancel(call->keepAliveEvent, call, RX_CALL_REFCOUNT_ALIVE); + if (call->growMTUEvent) + rxevent_Cancel(call->growMTUEvent, call, + RX_CALL_REFCOUNT_ALIVE); MUTEX_ENTER(&rx_refcnt_mutex); if (call->refCount == 0) { rxi_FreeCall(call, haveCTLock);