]> Gentwo Git Trees - linux/.git/commitdiff
smb: client: show smb lease key in open_files output
authorBharath SM <bharathsm@microsoft.com>
Wed, 29 Oct 2025 19:04:29 +0000 (00:34 +0530)
committerSteve French <stfrench@microsoft.com>
Mon, 1 Dec 2025 03:11:45 +0000 (21:11 -0600)
Add the SMB lease key in /proc/fs/cifs/open_files for
debugging purposes.

Signed-off-by: Bharath SM <bharathsm@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/cifs_debug.c

index 1fb71d2d31b5deff373b6025acc86c85915f7881..1383caa5a03459ffaf953b275a38343e0ab5ac00 100644 (file)
@@ -249,9 +249,9 @@ static int cifs_debug_files_proc_show(struct seq_file *m, void *v)
        seq_puts(m, "# Format:\n");
        seq_puts(m, "# <tree id> <ses id> <persistent fid> <flags> <count> <pid> <uid>");
 #ifdef CONFIG_CIFS_DEBUG2
-       seq_puts(m, " <filename> <lease> <mid>\n");
+       seq_puts(m, " <filename> <lease> <lease-key> <mid>\n");
 #else
-       seq_puts(m, " <filename> <lease>\n");
+       seq_puts(m, " <filename> <lease> <lease-key>\n");
 #endif /* CIFS_DEBUG2 */
        spin_lock(&cifs_tcp_ses_lock);
        list_for_each_entry(server, &cifs_tcp_ses_list, tcp_ses_list) {
@@ -274,6 +274,7 @@ static int cifs_debug_files_proc_show(struct seq_file *m, void *v)
 
                                        /* Append lease/oplock caching state as RHW letters */
                                        inode = d_inode(cfile->dentry);
+                                       cinode = NULL;
                                        n = 0;
                                        if (inode) {
                                                cinode = CIFS_I(inode);
@@ -291,6 +292,12 @@ static int cifs_debug_files_proc_show(struct seq_file *m, void *v)
                                        else
                                                seq_puts(m, "NONE");
 
+                                       seq_puts(m, " ");
+                                       if (cinode && cinode->lease_granted)
+                                               seq_printf(m, "%pUl", cinode->lease_key);
+                                       else
+                                               seq_puts(m, "-");
+
 #ifdef CONFIG_CIFS_DEBUG2
                                        seq_printf(m, " %llu", cfile->fid.mid);
 #endif /* CONFIG_CIFS_DEBUG2 */