From 7d516192bed12aa3137bcb86cbe0d8ecd492415c Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 2 Mar 2011 08:12:38 -0500 Subject: [PATCH] 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 --- src/rx/rx.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/rx/rx.c b/src/rx/rx.c index 3d4d7be..949e89d 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); -- 1.9.4