diff mbox series

cifs: add a counter for number of reconnects to a server

Message ID 20190125014733.19868-2-lsahlber@redhat.com (mailing list archive)
State New, archived
Headers show
Series cifs: add a counter for number of reconnects to a server | expand

Commit Message

Ronnie Sahlberg Jan. 25, 2019, 1:47 a.m. UTC
Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
---
 fs/cifs/cifs_debug.c | 2 ++
 fs/cifs/cifsglob.h   | 4 ++++
 fs/cifs/connect.c    | 1 +
 3 files changed, 7 insertions(+)
diff mbox series

Patch

diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c
index e92a2fee3c57..35187a3399a8 100644
--- a/fs/cifs/cifs_debug.c
+++ b/fs/cifs/cifs_debug.c
@@ -327,6 +327,8 @@  static int cifs_debug_data_proc_show(struct seq_file *m, void *v)
 			atomic_read(&server->smbd_conn->mr_used_count));
 skip_rdma:
 #endif
+		seq_printf(m, "\nNumber of reconnects: %d",
+			server->num_reconnects);
 		seq_printf(m, "\nNumber of credits: %d Dialect 0x%x",
 			server->credits,  server->dialect);
 		if (server->sign)
diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h
index 9f1d6315dc5c..011ed5de2a45 100644
--- a/fs/cifs/cifsglob.h
+++ b/fs/cifs/cifsglob.h
@@ -716,6 +716,10 @@  struct TCP_Server_Info {
 	 * reconnect.
 	 */
 	int nr_targets;
+	/*
+	 * Number of reconnects.
+	 */
+	int num_reconnects;
 };
 
 struct cifs_credits {
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
index 6ad2e6d379bd..0c401ddc0a6f 100644
--- a/fs/cifs/connect.c
+++ b/fs/cifs/connect.c
@@ -512,6 +512,7 @@  cifs_reconnect(struct TCP_Server_Info *server)
 	/* do not want to be sending data on a socket we are freeing */
 	cifs_dbg(FYI, "%s: tearing down socket\n", __func__);
 	mutex_lock(&server->srv_mutex);
+	server->num_reconnects++;
 	if (server->ssocket) {
 		cifs_dbg(FYI, "State: 0x%x Flags: 0x%lx\n",
 			 server->ssocket->state, server->ssocket->flags);