mirror of
https://git.openafs.org/openafs.git
synced 2025-01-19 15:30:14 +00:00
avoid-blocking-with-connhashtable-lock-in-reapconnections-20090307
LICENSE BSD instead of potentially blocking waiting for a call lock, assume if the call is locked, the conn is still busy. also, don't even try to get the conn data lock if we don't need to
This commit is contained in:
parent
19ffc146fa
commit
581fd18bd9
@ -6093,8 +6093,11 @@ rxi_ReapConnections(struct rxevent *unused, void *unused1, void *unused2)
|
||||
for (i = 0; i < RX_MAXCALLS; i++) {
|
||||
call = conn->call[i];
|
||||
if (call) {
|
||||
int code;
|
||||
havecalls = 1;
|
||||
MUTEX_ENTER(&call->lock);
|
||||
code = MUTEX_TRYENTER(&call->lock);
|
||||
if (!code)
|
||||
continue;
|
||||
#ifdef RX_ENABLE_LOCKS
|
||||
result = rxi_CheckCall(call, 1);
|
||||
#else /* RX_ENABLE_LOCKS */
|
||||
|
Loading…
Reference in New Issue
Block a user