aboutsummaryrefslogtreecommitdiffstats
path: root/fs/proc_namespace.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2011-12-08 21:32:45 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2012-01-06 23:16:54 -0500
commitd861c630e99febe5ce6055290085556c5b714b06 (patch)
tree972fb0e89694197dbdbeca13920de08394abfe39 /fs/proc_namespace.c
parent64132379d509184425672e0dce1ac0a031e3f2a5 (diff)
vfs: switch ->show_devname() to struct dentry *
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/proc_namespace.c')
-rw-r--r--fs/proc_namespace.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/fs/proc_namespace.c b/fs/proc_namespace.c
index 61a09a6364ba..6d4583ddbeda 100644
--- a/fs/proc_namespace.c
+++ b/fs/proc_namespace.c
@@ -94,9 +94,10 @@ static int show_vfsmnt(struct seq_file *m, struct vfsmount *mnt)
94 struct mount *r = real_mount(mnt); 94 struct mount *r = real_mount(mnt);
95 int err = 0; 95 int err = 0;
96 struct path mnt_path = { .dentry = mnt->mnt_root, .mnt = mnt }; 96 struct path mnt_path = { .dentry = mnt->mnt_root, .mnt = mnt };
97 struct super_block *sb = mnt_path.dentry->d_sb;
97 98
98 if (mnt->mnt_sb->s_op->show_devname) { 99 if (sb->s_op->show_devname) {
99 err = mnt->mnt_sb->s_op->show_devname(m, mnt); 100 err = sb->s_op->show_devname(m, mnt_path.dentry);
100 if (err) 101 if (err)
101 goto out; 102 goto out;
102 } else { 103 } else {
@@ -105,14 +106,14 @@ static int show_vfsmnt(struct seq_file *m, struct vfsmount *mnt)
105 seq_putc(m, ' '); 106 seq_putc(m, ' ');
106 seq_path(m, &mnt_path, " \t\n\\"); 107 seq_path(m, &mnt_path, " \t\n\\");
107 seq_putc(m, ' '); 108 seq_putc(m, ' ');
108 show_type(m, mnt->mnt_sb); 109 show_type(m, sb);
109 seq_puts(m, __mnt_is_readonly(mnt) ? " ro" : " rw"); 110 seq_puts(m, __mnt_is_readonly(mnt) ? " ro" : " rw");
110 err = show_sb_opts(m, mnt->mnt_sb); 111 err = show_sb_opts(m, sb);
111 if (err) 112 if (err)
112 goto out; 113 goto out;
113 show_mnt_opts(m, mnt); 114 show_mnt_opts(m, mnt);
114 if (mnt->mnt_sb->s_op->show_options) 115 if (sb->s_op->show_options)
115 err = mnt->mnt_sb->s_op->show_options(m, mnt); 116 err = sb->s_op->show_options(m, mnt);
116 seq_puts(m, " 0 0\n"); 117 seq_puts(m, " 0 0\n");
117out: 118out:
118 return err; 119 return err;
@@ -163,7 +164,7 @@ static int show_mountinfo(struct seq_file *m, struct vfsmount *mnt)
163 show_type(m, sb); 164 show_type(m, sb);
164 seq_putc(m, ' '); 165 seq_putc(m, ' ');
165 if (sb->s_op->show_devname) 166 if (sb->s_op->show_devname)
166 err = sb->s_op->show_devname(m, mnt); 167 err = sb->s_op->show_devname(m, mnt->mnt_root);
167 else 168 else
168 mangle(m, r->mnt_devname ? r->mnt_devname : "none"); 169 mangle(m, r->mnt_devname ? r->mnt_devname : "none");
169 if (err) 170 if (err)
@@ -189,7 +190,7 @@ static int show_vfsstat(struct seq_file *m, struct vfsmount *mnt)
189 /* device */ 190 /* device */
190 if (sb->s_op->show_devname) { 191 if (sb->s_op->show_devname) {
191 seq_puts(m, "device "); 192 seq_puts(m, "device ");
192 err = sb->s_op->show_devname(m, mnt); 193 err = sb->s_op->show_devname(m, mnt_path.dentry);
193 } else { 194 } else {
194 if (r->mnt_devname) { 195 if (r->mnt_devname) {
195 seq_puts(m, "device "); 196 seq_puts(m, "device ");