cifs: adjust DebugData to use chans_need_reconnect for conn status
authorShyam Prasad N <sprasad@microsoft.com>
Mon, 19 Jul 2021 14:01:32 +0000 (14:01 +0000)
committerSteve French <stfrench@microsoft.com>
Mon, 3 Jan 2022 02:38:46 +0000 (20:38 -0600)
Use ses->chans_need_reconnect bitmask to print the connection
status of each channel under an SMB session.

Signed-off-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/cifs_debug.c

index d282caf..ea00e1a 100644 (file)
@@ -416,11 +416,17 @@ skip_rdma:
                                   from_kuid(&init_user_ns, ses->cred_uid));
 
                        spin_lock(&ses->chan_lock);
+                       if (CIFS_CHAN_NEEDS_RECONNECT(ses, 0))
+                               seq_puts(m, "\tPrimary channel: DISCONNECTED ");
+
                        if (ses->chan_count > 1) {
                                seq_printf(m, "\n\n\tExtra Channels: %zu ",
                                           ses->chan_count-1);
-                               for (j = 1; j < ses->chan_count; j++)
+                               for (j = 1; j < ses->chan_count; j++) {
                                        cifs_dump_channel(m, j, &ses->chans[j]);
+                                       if (CIFS_CHAN_NEEDS_RECONNECT(ses, j))
+                                               seq_puts(m, "\tDISCONNECTED ");
+                               }
                        }
                        spin_unlock(&ses->chan_lock);