Hi,
On Wed, 24 Jun 2009 16:35:33 +0900, Jiro SEKIBA <[email protected]> wrote:
> 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]>

Thank you for the patch!

Could you append "Signed-off-by:" field to the changelog?

It is automatically inserted by using -s option when committing
change.

 $ git commit -s

Also, there are a few coding style violations.

Please look at Documentation/CodingStyle file and apply
scripts/checkpatch.pl to verify violations.

Thanks,
Ryusuke Konishi
 
> ---
>  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

Reply via email to