diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2011-12-08 21:32:45 -0500 | 
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-01-06 23:19:54 -0500 | 
| commit | 34c80b1d93e6e20ca9dea0baf583a5b5510d92d4 (patch) | |
| tree | 7dcbf0a4e09464247e6992c8f44fcc872867bd3a /fs | |
| parent | a6322de67b58a00e3a783ad9c87c2a11b2d67b47 (diff) | |
| download | olio-linux-3.10-34c80b1d93e6e20ca9dea0baf583a5b5510d92d4.tar.xz olio-linux-3.10-34c80b1d93e6e20ca9dea0baf583a5b5510d92d4.zip  | |
vfs: switch ->show_options() to struct dentry *
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/adfs/super.c | 4 | ||||
| -rw-r--r-- | fs/autofs4/inode.c | 6 | ||||
| -rw-r--r-- | fs/btrfs/super.c | 4 | ||||
| -rw-r--r-- | fs/ceph/super.c | 6 | ||||
| -rw-r--r-- | fs/cifs/cifsfs.c | 6 | ||||
| -rw-r--r-- | fs/devpts/inode.c | 4 | ||||
| -rw-r--r-- | fs/ecryptfs/super.c | 4 | ||||
| -rw-r--r-- | fs/ext2/super.c | 4 | ||||
| -rw-r--r-- | fs/ext3/super.c | 4 | ||||
| -rw-r--r-- | fs/ext4/super.c | 4 | ||||
| -rw-r--r-- | fs/fat/inode.c | 6 | ||||
| -rw-r--r-- | fs/fuse/inode.c | 10 | ||||
| -rw-r--r-- | fs/gfs2/super.c | 8 | ||||
| -rw-r--r-- | fs/hfs/super.c | 4 | ||||
| -rw-r--r-- | fs/hfsplus/hfsplus_fs.h | 2 | ||||
| -rw-r--r-- | fs/hfsplus/options.c | 4 | ||||
| -rw-r--r-- | fs/hostfs/hostfs_kern.c | 4 | ||||
| -rw-r--r-- | fs/jffs2/super.c | 4 | ||||
| -rw-r--r-- | fs/jfs/super.c | 4 | ||||
| -rw-r--r-- | fs/namespace.c | 4 | ||||
| -rw-r--r-- | fs/ncpfs/inode.c | 6 | ||||
| -rw-r--r-- | fs/nfs/super.c | 6 | ||||
| -rw-r--r-- | fs/nilfs2/super.c | 6 | ||||
| -rw-r--r-- | fs/ntfs/inode.c | 8 | ||||
| -rw-r--r-- | fs/ntfs/inode.h | 2 | ||||
| -rw-r--r-- | fs/ocfs2/super.c | 9 | ||||
| -rw-r--r-- | fs/proc_namespace.c | 4 | ||||
| -rw-r--r-- | fs/ubifs/super.c | 4 | ||||
| -rw-r--r-- | fs/udf/super.c | 6 | ||||
| -rw-r--r-- | fs/ufs/super.c | 4 | ||||
| -rw-r--r-- | fs/xfs/xfs_super.c | 4 | 
31 files changed, 77 insertions, 78 deletions
diff --git a/fs/adfs/super.c b/fs/adfs/super.c index c8bf36a1996..8e3b36ace30 100644 --- a/fs/adfs/super.c +++ b/fs/adfs/super.c @@ -126,9 +126,9 @@ static void adfs_put_super(struct super_block *sb)  	sb->s_fs_info = NULL;  } -static int adfs_show_options(struct seq_file *seq, struct vfsmount *mnt) +static int adfs_show_options(struct seq_file *seq, struct dentry *root)  { -	struct adfs_sb_info *asb = ADFS_SB(mnt->mnt_sb); +	struct adfs_sb_info *asb = ADFS_SB(root->d_sb);  	if (asb->s_uid != 0)  		seq_printf(seq, ",uid=%u", asb->s_uid); diff --git a/fs/autofs4/inode.c b/fs/autofs4/inode.c index f799efad52a..2ba44c79d54 100644 --- a/fs/autofs4/inode.c +++ b/fs/autofs4/inode.c @@ -70,10 +70,10 @@ out_kill_sb:  	kill_litter_super(sb);  } -static int autofs4_show_options(struct seq_file *m, struct vfsmount *mnt) +static int autofs4_show_options(struct seq_file *m, struct dentry *root)  { -	struct autofs_sb_info *sbi = autofs4_sbi(mnt->mnt_sb); -	struct inode *root_inode = mnt->mnt_sb->s_root->d_inode; +	struct autofs_sb_info *sbi = autofs4_sbi(root->d_sb); +	struct inode *root_inode = root->d_sb->s_root->d_inode;  	if (!sbi)  		return 0; diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index dc62d3cc68f..ae488aa1966 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c @@ -661,9 +661,9 @@ int btrfs_sync_fs(struct super_block *sb, int wait)  	return ret;  } -static int btrfs_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int btrfs_show_options(struct seq_file *seq, struct dentry *dentry)  { -	struct btrfs_root *root = btrfs_sb(vfs->mnt_sb); +	struct btrfs_root *root = btrfs_sb(dentry->d_sb);  	struct btrfs_fs_info *info = root->fs_info;  	char *compress_type; diff --git a/fs/ceph/super.c b/fs/ceph/super.c index b48f15f101a..11bd0fc4853 100644 --- a/fs/ceph/super.c +++ b/fs/ceph/super.c @@ -341,11 +341,11 @@ out:  /**   * ceph_show_options - Show mount options in /proc/mounts   * @m: seq_file to write to - * @mnt: mount descriptor + * @root: root of that (sub)tree   */ -static int ceph_show_options(struct seq_file *m, struct vfsmount *mnt) +static int ceph_show_options(struct seq_file *m, struct dentry *root)  { -	struct ceph_fs_client *fsc = ceph_sb_to_client(mnt->mnt_sb); +	struct ceph_fs_client *fsc = ceph_sb_to_client(root->d_sb);  	struct ceph_mount_options *fsopt = fsc->mount_options;  	struct ceph_options *opt = fsc->client->options; diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c index 0cb89dc6526..b1fd382d195 100644 --- a/fs/cifs/cifsfs.c +++ b/fs/cifs/cifsfs.c @@ -343,9 +343,9 @@ cifs_show_security(struct seq_file *s, struct TCP_Server_Info *server)   * ones are.   */  static int -cifs_show_options(struct seq_file *s, struct vfsmount *m) +cifs_show_options(struct seq_file *s, struct dentry *root)  { -	struct cifs_sb_info *cifs_sb = CIFS_SB(m->mnt_sb); +	struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb);  	struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);  	struct sockaddr *srcaddr;  	srcaddr = (struct sockaddr *)&tcon->ses->server->srcaddr; @@ -430,7 +430,7 @@ cifs_show_options(struct seq_file *s, struct vfsmount *m)  		seq_printf(s, ",cifsacl");  	if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)  		seq_printf(s, ",dynperm"); -	if (m->mnt_sb->s_flags & MS_POSIXACL) +	if (root->d_sb->s_flags & MS_POSIXACL)  		seq_printf(s, ",acl");  	if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS)  		seq_printf(s, ",mfsymlinks"); diff --git a/fs/devpts/inode.c b/fs/devpts/inode.c index d5d5297efe9..79673eb7115 100644 --- a/fs/devpts/inode.c +++ b/fs/devpts/inode.c @@ -246,9 +246,9 @@ static int devpts_remount(struct super_block *sb, int *flags, char *data)  	return err;  } -static int devpts_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int devpts_show_options(struct seq_file *seq, struct dentry *root)  { -	struct pts_fs_info *fsi = DEVPTS_SB(vfs->mnt_sb); +	struct pts_fs_info *fsi = DEVPTS_SB(root->d_sb);  	struct pts_mount_opts *opts = &fsi->mount_opts;  	if (opts->setuid) diff --git a/fs/ecryptfs/super.c b/fs/ecryptfs/super.c index da485f0b4d1..9df7fd6e0c3 100644 --- a/fs/ecryptfs/super.c +++ b/fs/ecryptfs/super.c @@ -131,9 +131,9 @@ static void ecryptfs_evict_inode(struct inode *inode)   * Prints the mount options for a given superblock.   * Returns zero; does not fail.   */ -static int ecryptfs_show_options(struct seq_file *m, struct vfsmount *mnt) +static int ecryptfs_show_options(struct seq_file *m, struct dentry *root)  { -	struct super_block *sb = mnt->mnt_sb; +	struct super_block *sb = root->d_sb;  	struct ecryptfs_mount_crypt_stat *mount_crypt_stat =  		&ecryptfs_superblock_to_private(sb)->mount_crypt_stat;  	struct ecryptfs_global_auth_tok *walker; diff --git a/fs/ext2/super.c b/fs/ext2/super.c index 67b5e752ec9..9b403f064ce 100644 --- a/fs/ext2/super.c +++ b/fs/ext2/super.c @@ -210,9 +210,9 @@ static void destroy_inodecache(void)  	kmem_cache_destroy(ext2_inode_cachep);  } -static int ext2_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int ext2_show_options(struct seq_file *seq, struct dentry *root)  { -	struct super_block *sb = vfs->mnt_sb; +	struct super_block *sb = root->d_sb;  	struct ext2_sb_info *sbi = EXT2_SB(sb);  	struct ext2_super_block *es = sbi->s_es;  	unsigned long def_mount_opts; diff --git a/fs/ext3/super.c b/fs/ext3/super.c index 7e8944ee67c..3a10b884e1b 100644 --- a/fs/ext3/super.c +++ b/fs/ext3/super.c @@ -610,9 +610,9 @@ static char *data_mode_string(unsigned long mode)   *  - it's set to a non-default value OR   *  - if the per-sb default is different from the global default   */ -static int ext3_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int ext3_show_options(struct seq_file *seq, struct dentry *root)  { -	struct super_block *sb = vfs->mnt_sb; +	struct super_block *sb = root->d_sb;  	struct ext3_sb_info *sbi = EXT3_SB(sb);  	struct ext3_super_block *es = sbi->s_es;  	unsigned long def_mount_opts; diff --git a/fs/ext4/super.c b/fs/ext4/super.c index b739b210a61..6733b3736b3 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -1032,11 +1032,11 @@ static inline void ext4_show_quota_options(struct seq_file *seq,   *  - it's set to a non-default value OR   *  - if the per-sb default is different from the global default   */ -static int ext4_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int ext4_show_options(struct seq_file *seq, struct dentry *root)  {  	int def_errors;  	unsigned long def_mount_opts; -	struct super_block *sb = vfs->mnt_sb; +	struct super_block *sb = root->d_sb;  	struct ext4_sb_info *sbi = EXT4_SB(sb);  	struct ext4_super_block *es = sbi->s_es; diff --git a/fs/fat/inode.c b/fs/fat/inode.c index ef44e5f98ce..7873797cc76 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c @@ -671,7 +671,7 @@ int fat_sync_inode(struct inode *inode)  EXPORT_SYMBOL_GPL(fat_sync_inode); -static int fat_show_options(struct seq_file *m, struct vfsmount *mnt); +static int fat_show_options(struct seq_file *m, struct dentry *root);  static const struct super_operations fat_sops = {  	.alloc_inode	= fat_alloc_inode,  	.destroy_inode	= fat_destroy_inode, @@ -810,9 +810,9 @@ static const struct export_operations fat_export_ops = {  	.get_parent	= fat_get_parent,  }; -static int fat_show_options(struct seq_file *m, struct vfsmount *mnt) +static int fat_show_options(struct seq_file *m, struct dentry *root)  { -	struct msdos_sb_info *sbi = MSDOS_SB(mnt->mnt_sb); +	struct msdos_sb_info *sbi = MSDOS_SB(root->d_sb);  	struct fat_mount_options *opts = &sbi->options;  	int isvfat = opts->isvfat; diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c index 3d3622a1cea..64cf8d07393 100644 --- a/fs/fuse/inode.c +++ b/fs/fuse/inode.c @@ -497,9 +497,10 @@ static int parse_fuse_opt(char *opt, struct fuse_mount_data *d, int is_bdev)  	return 1;  } -static int fuse_show_options(struct seq_file *m, struct vfsmount *mnt) +static int fuse_show_options(struct seq_file *m, struct dentry *root)  { -	struct fuse_conn *fc = get_fuse_conn_super(mnt->mnt_sb); +	struct super_block *sb = root->d_sb; +	struct fuse_conn *fc = get_fuse_conn_super(sb);  	seq_printf(m, ",user_id=%u", fc->user_id);  	seq_printf(m, ",group_id=%u", fc->group_id); @@ -509,9 +510,8 @@ static int fuse_show_options(struct seq_file *m, struct vfsmount *mnt)  		seq_puts(m, ",allow_other");  	if (fc->max_read != ~0)  		seq_printf(m, ",max_read=%u", fc->max_read); -	if (mnt->mnt_sb->s_bdev && -	    mnt->mnt_sb->s_blocksize != FUSE_DEFAULT_BLKSIZE) -		seq_printf(m, ",blksize=%lu", mnt->mnt_sb->s_blocksize); +	if (sb->s_bdev && sb->s_blocksize != FUSE_DEFAULT_BLKSIZE) +		seq_printf(m, ",blksize=%lu", sb->s_blocksize);  	return 0;  } diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c index 9e89d94be00..10c7733a899 100644 --- a/fs/gfs2/super.c +++ b/fs/gfs2/super.c @@ -1284,18 +1284,18 @@ static int is_ancestor(const struct dentry *d1, const struct dentry *d2)  /**   * gfs2_show_options - Show mount options for /proc/mounts   * @s: seq_file structure - * @mnt: vfsmount + * @root: root of this (sub)tree   *   * Returns: 0 on success or error code   */ -static int gfs2_show_options(struct seq_file *s, struct vfsmount *mnt) +static int gfs2_show_options(struct seq_file *s, struct dentry *root)  { -	struct gfs2_sbd *sdp = mnt->mnt_sb->s_fs_info; +	struct gfs2_sbd *sdp = root->d_sb->s_fs_info;  	struct gfs2_args *args = &sdp->sd_args;  	int val; -	if (is_ancestor(mnt->mnt_root, sdp->sd_master_dir)) +	if (is_ancestor(root, sdp->sd_master_dir))  		seq_printf(s, ",meta");  	if (args->ar_lockproto[0])  		seq_printf(s, ",lockproto=%s", args->ar_lockproto); diff --git a/fs/hfs/super.c b/fs/hfs/super.c index 32dc2fbb26d..8137fb3e678 100644 --- a/fs/hfs/super.c +++ b/fs/hfs/super.c @@ -133,9 +133,9 @@ static int hfs_remount(struct super_block *sb, int *flags, char *data)  	return 0;  } -static int hfs_show_options(struct seq_file *seq, struct vfsmount *mnt) +static int hfs_show_options(struct seq_file *seq, struct dentry *root)  { -	struct hfs_sb_info *sbi = HFS_SB(mnt->mnt_sb); +	struct hfs_sb_info *sbi = HFS_SB(root->d_sb);  	if (sbi->s_creator != cpu_to_be32(0x3f3f3f3f))  		seq_printf(seq, ",creator=%.4s", (char *)&sbi->s_creator); diff --git a/fs/hfsplus/hfsplus_fs.h b/fs/hfsplus/hfsplus_fs.h index 3a6c025414e..21a5b7fc6db 100644 --- a/fs/hfsplus/hfsplus_fs.h +++ b/fs/hfsplus/hfsplus_fs.h @@ -419,7 +419,7 @@ ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size);  int hfsplus_parse_options(char *, struct hfsplus_sb_info *);  int hfsplus_parse_options_remount(char *input, int *force);  void hfsplus_fill_defaults(struct hfsplus_sb_info *); -int hfsplus_show_options(struct seq_file *, struct vfsmount *); +int hfsplus_show_options(struct seq_file *, struct dentry *);  /* super.c */  struct inode *hfsplus_iget(struct super_block *, unsigned long); diff --git a/fs/hfsplus/options.c b/fs/hfsplus/options.c index bb62a588214..06fa5618600 100644 --- a/fs/hfsplus/options.c +++ b/fs/hfsplus/options.c @@ -206,9 +206,9 @@ done:  	return 1;  } -int hfsplus_show_options(struct seq_file *seq, struct vfsmount *mnt) +int hfsplus_show_options(struct seq_file *seq, struct dentry *root)  { -	struct hfsplus_sb_info *sbi = HFSPLUS_SB(mnt->mnt_sb); +	struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb);  	if (sbi->creator != HFSPLUS_DEF_CR_TYPE)  		seq_printf(seq, ",creator=%.4s", (char *)&sbi->creator); diff --git a/fs/hostfs/hostfs_kern.c b/fs/hostfs/hostfs_kern.c index a7340e710a9..e130bd46d67 100644 --- a/fs/hostfs/hostfs_kern.c +++ b/fs/hostfs/hostfs_kern.c @@ -258,9 +258,9 @@ static void hostfs_destroy_inode(struct inode *inode)  	call_rcu(&inode->i_rcu, hostfs_i_callback);  } -static int hostfs_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int hostfs_show_options(struct seq_file *seq, struct dentry *root)  { -	const char *root_path = vfs->mnt_sb->s_fs_info; +	const char *root_path = root->d_sb->s_fs_info;  	size_t offset = strlen(root_ino) + 1;  	if (strlen(root_path) > offset) diff --git a/fs/jffs2/super.c b/fs/jffs2/super.c index 804e1292d63..8be4925296c 100644 --- a/fs/jffs2/super.c +++ b/fs/jffs2/super.c @@ -96,9 +96,9 @@ static const char *jffs2_compr_name(unsigned int compr)  	}  } -static int jffs2_show_options(struct seq_file *s, struct vfsmount *mnt) +static int jffs2_show_options(struct seq_file *s, struct dentry *root)  { -	struct jffs2_sb_info *c = JFFS2_SB_INFO(mnt->mnt_sb); +	struct jffs2_sb_info *c = JFFS2_SB_INFO(root->d_sb);  	struct jffs2_mount_opts *opts = &c->mount_opts;  	if (opts->override_compr) diff --git a/fs/jfs/super.c b/fs/jfs/super.c index 1b8f4ca29ad..682bca642f3 100644 --- a/fs/jfs/super.c +++ b/fs/jfs/super.c @@ -608,9 +608,9 @@ static int jfs_sync_fs(struct super_block *sb, int wait)  	return 0;  } -static int jfs_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int jfs_show_options(struct seq_file *seq, struct dentry *root)  { -	struct jfs_sb_info *sbi = JFS_SBI(vfs->mnt_sb); +	struct jfs_sb_info *sbi = JFS_SBI(root->d_sb);  	if (sbi->uid != -1)  		seq_printf(seq, ",uid=%d", sbi->uid); diff --git a/fs/namespace.c b/fs/namespace.c index 773435ca300..db65e2e4921 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -836,12 +836,12 @@ static inline void mangle(struct seq_file *m, const char *s)   *   * See also save_mount_options().   */ -int generic_show_options(struct seq_file *m, struct vfsmount *mnt) +int generic_show_options(struct seq_file *m, struct dentry *root)  {  	const char *options;  	rcu_read_lock(); -	options = rcu_dereference(mnt->mnt_sb->s_options); +	options = rcu_dereference(root->d_sb->s_options);  	if (options != NULL && options[0]) {  		seq_putc(m, ','); diff --git a/fs/ncpfs/inode.c b/fs/ncpfs/inode.c index f3f07cd392b..3d1e34f8a68 100644 --- a/fs/ncpfs/inode.c +++ b/fs/ncpfs/inode.c @@ -44,7 +44,7 @@  static void ncp_evict_inode(struct inode *);  static void ncp_put_super(struct super_block *);  static int  ncp_statfs(struct dentry *, struct kstatfs *); -static int  ncp_show_options(struct seq_file *, struct vfsmount *); +static int  ncp_show_options(struct seq_file *, struct dentry *);  static struct kmem_cache * ncp_inode_cachep; @@ -322,9 +322,9 @@ static void ncp_stop_tasks(struct ncp_server *server) {  		flush_work_sync(&server->timeout_tq);  } -static int  ncp_show_options(struct seq_file *seq, struct vfsmount *mnt) +static int  ncp_show_options(struct seq_file *seq, struct dentry *root)  { -	struct ncp_server *server = NCP_SBP(mnt->mnt_sb); +	struct ncp_server *server = NCP_SBP(root->d_sb);  	unsigned int tmp;  	if (server->m.uid != 0) diff --git a/fs/nfs/super.c b/fs/nfs/super.c index 02c693c77ab..e463967aafb 100644 --- a/fs/nfs/super.c +++ b/fs/nfs/super.c @@ -262,7 +262,7 @@ static match_table_t nfs_local_lock_tokens = {  static void nfs_umount_begin(struct super_block *);  static int  nfs_statfs(struct dentry *, struct kstatfs *); -static int  nfs_show_options(struct seq_file *, struct vfsmount *); +static int  nfs_show_options(struct seq_file *, struct dentry *);  static int  nfs_show_devname(struct seq_file *, struct dentry *);  static int  nfs_show_path(struct seq_file *, struct dentry *);  static int  nfs_show_stats(struct seq_file *, struct dentry *); @@ -720,9 +720,9 @@ static void nfs_show_mount_options(struct seq_file *m, struct nfs_server *nfss,  /*   * Describe the mount options on this VFS mountpoint   */ -static int nfs_show_options(struct seq_file *m, struct vfsmount *mnt) +static int nfs_show_options(struct seq_file *m, struct dentry *root)  { -	struct nfs_server *nfss = NFS_SB(mnt->mnt_sb); +	struct nfs_server *nfss = NFS_SB(root->d_sb);  	nfs_show_mount_options(m, nfss, 0); diff --git a/fs/nilfs2/super.c b/fs/nilfs2/super.c index 5356c7169d5..08e3d4f9df1 100644 --- a/fs/nilfs2/super.c +++ b/fs/nilfs2/super.c @@ -648,11 +648,11 @@ static int nilfs_statfs(struct dentry *dentry, struct kstatfs *buf)  	return 0;  } -static int nilfs_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int nilfs_show_options(struct seq_file *seq, struct dentry *dentry)  { -	struct super_block *sb = vfs->mnt_sb; +	struct super_block *sb = dentry->d_sb;  	struct the_nilfs *nilfs = sb->s_fs_info; -	struct nilfs_root *root = NILFS_I(vfs->mnt_root->d_inode)->i_root; +	struct nilfs_root *root = NILFS_I(dentry->d_inode)->i_root;  	if (!nilfs_test_opt(nilfs, BARRIER))  		seq_puts(seq, ",nobarrier"); diff --git a/fs/ntfs/inode.c b/fs/ntfs/inode.c index fea40bb6fb6..2eaa6665294 100644 --- a/fs/ntfs/inode.c +++ b/fs/ntfs/inode.c @@ -2300,16 +2300,16 @@ void ntfs_evict_big_inode(struct inode *vi)  /**   * ntfs_show_options - show mount options in /proc/mounts   * @sf:		seq_file in which to write our mount options - * @mnt:	vfs mount whose mount options to display + * @root:	root of the mounted tree whose mount options to display   *   * Called by the VFS once for each mounted ntfs volume when someone reads   * /proc/mounts in order to display the NTFS specific mount options of each - * mount. The mount options of the vfs mount @mnt are written to the seq file + * mount. The mount options of fs specified by @root are written to the seq file   * @sf and success is returned.   */ -int ntfs_show_options(struct seq_file *sf, struct vfsmount *mnt) +int ntfs_show_options(struct seq_file *sf, struct dentry *root)  { -	ntfs_volume *vol = NTFS_SB(mnt->mnt_sb); +	ntfs_volume *vol = NTFS_SB(root->d_sb);  	int i;  	seq_printf(sf, ",uid=%i", vol->uid); diff --git a/fs/ntfs/inode.h b/fs/ntfs/inode.h index fe8e7e92888..db29695f845 100644 --- a/fs/ntfs/inode.h +++ b/fs/ntfs/inode.h @@ -298,7 +298,7 @@ extern void ntfs_clear_extent_inode(ntfs_inode *ni);  extern int ntfs_read_inode_mount(struct inode *vi); -extern int ntfs_show_options(struct seq_file *sf, struct vfsmount *mnt); +extern int ntfs_show_options(struct seq_file *sf, struct dentry *root);  #ifdef NTFS_RW diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c index c05ff25c356..604e12c4e97 100644 --- a/fs/ocfs2/super.c +++ b/fs/ocfs2/super.c @@ -108,7 +108,7 @@ static int ocfs2_parse_options(struct super_block *sb, char *options,  			       int is_remount);  static int ocfs2_check_set_options(struct super_block *sb,  				   struct mount_options *options); -static int ocfs2_show_options(struct seq_file *s, struct vfsmount *mnt); +static int ocfs2_show_options(struct seq_file *s, struct dentry *root);  static void ocfs2_put_super(struct super_block *sb);  static int ocfs2_mount_volume(struct super_block *sb);  static int ocfs2_remount(struct super_block *sb, int *flags, char *data); @@ -1533,9 +1533,9 @@ bail:  	return status;  } -static int ocfs2_show_options(struct seq_file *s, struct vfsmount *mnt) +static int ocfs2_show_options(struct seq_file *s, struct dentry *root)  { -	struct ocfs2_super *osb = OCFS2_SB(mnt->mnt_sb); +	struct ocfs2_super *osb = OCFS2_SB(root->d_sb);  	unsigned long opts = osb->s_mount_opt;  	unsigned int local_alloc_megs; @@ -1567,8 +1567,7 @@ static int ocfs2_show_options(struct seq_file *s, struct vfsmount *mnt)  	if (osb->preferred_slot != OCFS2_INVALID_SLOT)  		seq_printf(s, ",preferred_slot=%d", osb->preferred_slot); -	if (!(mnt->mnt_flags & MNT_NOATIME) && !(mnt->mnt_flags & MNT_RELATIME)) -		seq_printf(s, ",atime_quantum=%u", osb->s_atime_quantum); +	seq_printf(s, ",atime_quantum=%u", osb->s_atime_quantum);  	if (osb->osb_commit_interval)  		seq_printf(s, ",commit=%u", diff --git a/fs/proc_namespace.c b/fs/proc_namespace.c index 8f8304b3f98..12412852d88 100644 --- a/fs/proc_namespace.c +++ b/fs/proc_namespace.c @@ -113,7 +113,7 @@ static int show_vfsmnt(struct seq_file *m, struct vfsmount *mnt)  		goto out;  	show_mnt_opts(m, mnt);  	if (sb->s_op->show_options) -		err = sb->s_op->show_options(m, mnt); +		err = sb->s_op->show_options(m, mnt_path.dentry);  	seq_puts(m, " 0 0\n");  out:  	return err; @@ -174,7 +174,7 @@ static int show_mountinfo(struct seq_file *m, struct vfsmount *mnt)  	if (err)  		goto out;  	if (sb->s_op->show_options) -		err = sb->s_op->show_options(m, mnt); +		err = sb->s_op->show_options(m, mnt->mnt_root);  	seq_putc(m, '\n');  out:  	return err; diff --git a/fs/ubifs/super.c b/fs/ubifs/super.c index d93a3fadf53..63765d58445 100644 --- a/fs/ubifs/super.c +++ b/fs/ubifs/super.c @@ -419,9 +419,9 @@ static int ubifs_statfs(struct dentry *dentry, struct kstatfs *buf)  	return 0;  } -static int ubifs_show_options(struct seq_file *s, struct vfsmount *mnt) +static int ubifs_show_options(struct seq_file *s, struct dentry *root)  { -	struct ubifs_info *c = mnt->mnt_sb->s_fs_info; +	struct ubifs_info *c = root->d_sb->s_fs_info;  	if (c->mount_opts.unmount_mode == 2)  		seq_printf(s, ",fast_unmount"); diff --git a/fs/udf/super.c b/fs/udf/super.c index c94fc889a48..0c33225647a 100644 --- a/fs/udf/super.c +++ b/fs/udf/super.c @@ -89,7 +89,7 @@ static void udf_open_lvid(struct super_block *);  static void udf_close_lvid(struct super_block *);  static unsigned int udf_count_free(struct super_block *);  static int udf_statfs(struct dentry *, struct kstatfs *); -static int udf_show_options(struct seq_file *, struct vfsmount *); +static int udf_show_options(struct seq_file *, struct dentry *);  struct logicalVolIntegrityDescImpUse *udf_sb_lvidiu(struct udf_sb_info *sbi)  { @@ -249,9 +249,9 @@ static int udf_sb_alloc_partition_maps(struct super_block *sb, u32 count)  	return 0;  } -static int udf_show_options(struct seq_file *seq, struct vfsmount *mnt) +static int udf_show_options(struct seq_file *seq, struct dentry *root)  { -	struct super_block *sb = mnt->mnt_sb; +	struct super_block *sb = root->d_sb;  	struct udf_sb_info *sbi = UDF_SB(sb);  	if (!UDF_QUERY_FLAG(sb, UDF_FLAG_STRICT)) diff --git a/fs/ufs/super.c b/fs/ufs/super.c index d6961eb5b77..5246ee3e560 100644 --- a/fs/ufs/super.c +++ b/fs/ufs/super.c @@ -1351,9 +1351,9 @@ static int ufs_remount (struct super_block *sb, int *mount_flags, char *data)  	return 0;  } -static int ufs_show_options(struct seq_file *seq, struct vfsmount *vfs) +static int ufs_show_options(struct seq_file *seq, struct dentry *root)  { -	struct ufs_sb_info *sbi = UFS_SB(vfs->mnt_sb); +	struct ufs_sb_info *sbi = UFS_SB(root->d_sb);  	unsigned mval = sbi->s_mount_opt & UFS_MOUNT_UFSTYPE;  	const struct match_token *tp = tokens; diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 8a899496fd5..7b7669507ee 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1238,9 +1238,9 @@ xfs_fs_unfreeze(  STATIC int  xfs_fs_show_options(  	struct seq_file		*m, -	struct vfsmount		*mnt) +	struct dentry		*root)  { -	return -xfs_showargs(XFS_M(mnt->mnt_sb), m); +	return -xfs_showargs(XFS_M(root->d_sb), m);  }  /*  |