]> git.michaelhowe.org Git - packages/o/openafs.git/commit
rx: Reduce dependence on call->lock
authorSimon Wilkinson <sxw@your-file-system.com>
Sat, 2 Oct 2010 03:17:56 +0000 (23:17 -0400)
committerDerrick Brashear <shadow@dementia.org>
Mon, 25 Oct 2010 21:51:22 +0000 (14:51 -0700)
commite29f391bded8b0ec097414300dbdebbd8f5ec0a2
tree6c4d66138d38735610356a7a284ac870df35bce1
parente7edf03db5451552e25e23ddceff50b7a2831433
rx: Reduce dependence on call->lock

This patch reduces our dependence on call->lock, by allowing more
of the reader thread to run lock free.  Doing so requires that
call->mode only be set by the reader thread.  As a result, call->mode
can only be set to RX_CALL_ERROR by rxi_CallError().  The mode is
set to RX_CALL_ERROR by the reader thread immediately after regaining
the call->lock when it has been dropped.

Reviewed-on: http://gerrit.openafs.org/2880
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Simon Wilkinson <sxw@inf.ed.ac.uk>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit e445faa68c5ec6e47d3fd9d7318ade71d98703a9)
Change-Id: I9042caf4364ce65704e3ddfde159be50d0c11c1b
Reviewed-on: http://gerrit.openafs.org/3049
src/rx/rx.c
src/rx/rx_packet.c
src/rx/rx_rdwr.c