aboutsummaryrefslogtreecommitdiffstats
path: root/fs/hfs
diff options
context:
space:
mode:
Diffstat (limited to 'fs/hfs')
-rw-r--r--fs/hfs/super.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/fs/hfs/super.c b/fs/hfs/super.c
index ab783f6afa3b..fd78414ee7e4 100644
--- a/fs/hfs/super.c
+++ b/fs/hfs/super.c
@@ -15,8 +15,10 @@
15#include <linux/config.h> 15#include <linux/config.h>
16#include <linux/module.h> 16#include <linux/module.h>
17#include <linux/blkdev.h> 17#include <linux/blkdev.h>
18#include <linux/mount.h>
18#include <linux/init.h> 19#include <linux/init.h>
19#include <linux/parser.h> 20#include <linux/parser.h>
21#include <linux/seq_file.h>
20#include <linux/vfs.h> 22#include <linux/vfs.h>
21 23
22#include "hfs_fs.h" 24#include "hfs_fs.h"
@@ -111,6 +113,28 @@ static int hfs_remount(struct super_block *sb, int *flags, char *data)
111 return 0; 113 return 0;
112} 114}
113 115
116static int hfs_show_options(struct seq_file *seq, struct vfsmount *mnt)
117{
118 struct hfs_sb_info *sbi = HFS_SB(mnt->mnt_sb);
119
120 if (sbi->s_creator != cpu_to_be32(0x3f3f3f3f))
121 seq_printf(seq, ",creator=%.4s", (char *)&sbi->s_creator);
122 if (sbi->s_type != cpu_to_be32(0x3f3f3f3f))
123 seq_printf(seq, ",type=%.4s", (char *)&sbi->s_type);
124 seq_printf(seq, ",uid=%u,gid=%u", sbi->s_uid, sbi->s_gid);
125 if (sbi->s_file_umask != 0133)
126 seq_printf(seq, ",file_umask=%o", sbi->s_file_umask);
127 if (sbi->s_dir_umask != 0022)
128 seq_printf(seq, ",dir_umask=%o", sbi->s_dir_umask);
129 if (sbi->part >= 0)
130 seq_printf(seq, ",part=%u", sbi->part);
131 if (sbi->session >= 0)
132 seq_printf(seq, ",session=%u", sbi->session);
133 if (sbi->s_quiet)
134 seq_printf(seq, ",quiet");
135 return 0;
136}
137
114static struct inode *hfs_alloc_inode(struct super_block *sb) 138static struct inode *hfs_alloc_inode(struct super_block *sb)
115{ 139{
116 struct hfs_inode_info *i; 140 struct hfs_inode_info *i;
@@ -133,6 +157,7 @@ static struct super_operations hfs_super_operations = {
133 .write_super = hfs_write_super, 157 .write_super = hfs_write_super,
134 .statfs = hfs_statfs, 158 .statfs = hfs_statfs,
135 .remount_fs = hfs_remount, 159 .remount_fs = hfs_remount,
160 .show_options = hfs_show_options,
136}; 161};
137 162
138enum { 163enum {