shmem: properly report quota mount options
authorJan Kara <jack@suse.cz>
Mon, 29 Jan 2024 12:01:31 +0000 (13:01 +0100)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 24 Feb 2024 01:48:34 +0000 (17:48 -0800)
Report quota options among the set of mount options. This allows proper
user visibility into whether quotas are enabled or not.

Link: https://lkml.kernel.org/r/20240129120131.21145-1-jack@suse.cz
Fixes: e09764cff44b ("shmem: quota support")
Signed-off-by: Jan Kara <jack@suse.cz>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Acked-by: Hugh Dickins <hughd@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/shmem.c

index d7c84ff621860b85090cf61d9b2970357da01b76..30c9dc8625050671c64ba84afa1587e71401b1ad 100644 (file)
@@ -4265,6 +4265,24 @@ static int shmem_show_options(struct seq_file *seq, struct dentry *root)
        mpol_put(mpol);
        if (sbinfo->noswap)
                seq_printf(seq, ",noswap");
+#ifdef CONFIG_TMPFS_QUOTA
+       if (sb_has_quota_active(root->d_sb, USRQUOTA))
+               seq_printf(seq, ",usrquota");
+       if (sb_has_quota_active(root->d_sb, GRPQUOTA))
+               seq_printf(seq, ",grpquota");
+       if (sbinfo->qlimits.usrquota_bhardlimit)
+               seq_printf(seq, ",usrquota_block_hardlimit=%lld",
+                          sbinfo->qlimits.usrquota_bhardlimit);
+       if (sbinfo->qlimits.grpquota_bhardlimit)
+               seq_printf(seq, ",grpquota_block_hardlimit=%lld",
+                          sbinfo->qlimits.grpquota_bhardlimit);
+       if (sbinfo->qlimits.usrquota_ihardlimit)
+               seq_printf(seq, ",usrquota_inode_hardlimit=%lld",
+                          sbinfo->qlimits.usrquota_ihardlimit);
+       if (sbinfo->qlimits.grpquota_ihardlimit)
+               seq_printf(seq, ",grpquota_inode_hardlimit=%lld",
+                          sbinfo->qlimits.grpquota_ihardlimit);
+#endif
        return 0;
 }