Commit 5cbec208 authored by Alexander Aring's avatar Alexander Aring Committed by David Teigland
Browse files

fs: dlm: fix proper srcu api call



This patch will use call_srcu() instead of call_rcu() because the
related datastructure resource are handled under srcu context. I assume
the current code is fine anyway since free_conn() must be called when
the related resource are not in use otherwise. However it will correct
the overall handling in a srcu context.

Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
parent 3cea11cd
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1616,10 +1616,11 @@ static void free_conn(struct connection *con)
	spin_unlock(&connections_lock);
	if (con->othercon) {
		clean_one_writequeue(con->othercon);
		call_rcu(&con->othercon->rcu, connection_release);
		call_srcu(&connections_srcu, &con->othercon->rcu,
			  connection_release);
	}
	clean_one_writequeue(con);
	call_rcu(&con->rcu, connection_release);
	call_srcu(&connections_srcu, &con->rcu, connection_release);
}

static void work_flush(void)