Hi, This is a proposed patch to display mount options in procfs. Mount options will show up in the /proc/mounts as other fs does.
# mount.nilfs2 -o ro,barrier=off,cp=3,order=strict /dev/sda6 /mnt # cat /proc/mounts ... /dev/sda6 /mnt nilfs2 ro,relatime,barrier=off,cp=3,errors=continue,order=strict 0 0 ... thanks regards, -- Jiro SEKIBA <[email protected]> --- fs/nilfs2/super.c | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 insertions(+), 1 deletions(-) diff --git a/fs/nilfs2/super.c b/fs/nilfs2/super.c index ab785f8..123d14f 100644 --- a/fs/nilfs2/super.c +++ b/fs/nilfs2/super.c @@ -50,6 +50,8 @@ #include <linux/writeback.h> #include <linux/kobject.h> #include <linux/exportfs.h> +#include <linux/seq_file.h> +#include <linux/mount.h> #include "nilfs.h" #include "mdt.h" #include "alloc.h" @@ -537,6 +539,33 @@ static int nilfs_statfs(struct dentry *dentry, struct kstatfs *buf) return 0; } +static int nilfs_show_options(struct seq_file *seq, struct vfsmount *vfs) +{ + struct super_block *sb = vfs->mnt_sb; + struct nilfs_sb_info *sbi = NILFS_SB(sb); + + if(!nilfs_test_opt(sbi,BARRIER)) { + seq_printf(seq,",barrier=off"); + } + if(nilfs_test_opt(sbi,SNAPSHOT)) { + seq_printf(seq,",cp=%llu",sbi->s_snapshot_cno); + } + if(nilfs_test_opt(sbi,ERRORS_CONT)) { + seq_printf(seq,",errors=continue"); + } + if(nilfs_test_opt(sbi,ERRORS_RO)) { + seq_printf(seq,",errors=remount-ro"); + } + if(nilfs_test_opt(sbi,ERRORS_PANIC)) { + seq_printf(seq,",errors=panic"); + } + if(nilfs_test_opt(sbi,STRICT_ORDER)) { + seq_printf(seq,",order=strict"); + } + + return 0; +} + static struct super_operations nilfs_sops = { .alloc_inode = nilfs_alloc_inode, .destroy_inode = nilfs_destroy_inode, @@ -554,7 +583,7 @@ static struct super_operations nilfs_sops = { .remount_fs = nilfs_remount, .clear_inode = nilfs_clear_inode, /* .umount_begin */ - /* .show_options */ + .show_options = nilfs_show_options }; static struct inode * -- 1.5.6.5 _______________________________________________ users mailing list [email protected] https://www.nilfs.org/mailman/listinfo/users
