All of lore.kernel.org
 help / color / mirror / Atom feed
* [Cluster-devel] DLM: Do not count redundant connection attempts against retries
@ 2017-04-20 20:02 Bob Peterson
  2017-04-20 20:33 ` David Teigland
  0 siblings, 1 reply; 4+ messages in thread
From: Bob Peterson @ 2017-04-20 20:02 UTC (permalink / raw)
  To: cluster-devel.redhat.com

Hi,

Before this patch, multiple GFS2 mounts would result in multiple
connection attempts. They were all ignored, and rightly so, but
they were being counted against the connection attempt retries.
This patch moves the retry check later those redundant attempts
are simply ignored, as they should be.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
---
diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c
index 7d398d3..42c8457 100644
--- a/fs/dlm/lowcomms.c
+++ b/fs/dlm/lowcomms.c
@@ -1123,13 +1123,13 @@ static void tcp_connect_to_sock(struct connection *con)
 	}
 
 	mutex_lock(&con->sock_mutex);
-	if (con->retries++ > MAX_CONNECT_RETRIES)
-		goto out;
-
 	/* Some odd races can cause double-connects, ignore them */
 	if (con->sock)
 		goto out;
 
+	if (con->retries++ > MAX_CONNECT_RETRIES)
+		goto out;
+
 	/* Create a socket to communicate with */
 	result = sock_create_kern(&init_net, dlm_local_addr[0]->ss_family,
 				  SOCK_STREAM, IPPROTO_TCP, &sock);



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-04-24 13:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-20 20:02 [Cluster-devel] DLM: Do not count redundant connection attempts against retries Bob Peterson
2017-04-20 20:33 ` David Teigland
2017-04-24 12:37   ` Bob Peterson
2017-04-24 13:52     ` Christine Caulfield

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.