From a77ef357cb34d6a67c8ae3a8016be3f34bb46b9d Mon Sep 17 00:00:00 2001 From: Andrew Deason Date: Tue, 13 Nov 2012 23:30:41 -0600 Subject: [PATCH] rx: Lock call for KeepAliveOn/KeepAliveOff rxi_KeepAliveOn/Off expect the call lock to be held after the call has been initialized. So, hold it in the rx_KeepAliveOn/Off callers. Reviewed-on: http://gerrit.openafs.org/8463 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 866c05825c9964aa92740bcb0f20f26b451e65ea) Change-Id: I2df1937f4098dde59a7fed344e1c975fdf0cdf1b Reviewed-on: http://gerrit.openafs.org/8551 Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle --- src/rx/rx.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rx/rx.c b/src/rx/rx.c index f35bf837f..d4f3bd346 100644 --- a/src/rx/rx.c +++ b/src/rx/rx.c @@ -6676,12 +6676,16 @@ rxi_KeepAliveOn(struct rx_call *call) void rx_KeepAliveOff(struct rx_call *call) { + MUTEX_ENTER(&call->lock); rxi_KeepAliveOff(call); + MUTEX_EXIT(&call->lock); } void rx_KeepAliveOn(struct rx_call *call) { + MUTEX_ENTER(&call->lock); rxi_KeepAliveOn(call); + MUTEX_EXIT(&call->lock); } void -- 2.39.5