Lines Matching refs:m
28 if (p->m.poll_event != event) { in mounts_poll()
29 p->m.poll_event = event; in mounts_poll()
41 static int show_sb_opts(struct seq_file *m, struct super_block *sb) in show_sb_opts() argument
54 seq_puts(m, fs_infop->str); in show_sb_opts()
57 return security_sb_show_options(m, sb); in show_sb_opts()
60 static void show_mnt_opts(struct seq_file *m, struct vfsmount *mnt) in show_mnt_opts() argument
75 seq_puts(m, fs_infop->str); in show_mnt_opts()
79 static inline void mangle(struct seq_file *m, const char *s) in mangle() argument
81 seq_escape(m, s, " \t\n\\"); in mangle()
84 static void show_type(struct seq_file *m, struct super_block *sb) in show_type() argument
86 mangle(m, sb->s_type->name); in show_type()
88 seq_putc(m, '.'); in show_type()
89 mangle(m, sb->s_subtype); in show_type()
93 static int show_vfsmnt(struct seq_file *m, struct vfsmount *mnt) in show_vfsmnt() argument
95 struct proc_mounts *p = proc_mounts(m); in show_vfsmnt()
102 err = sb->s_op->show_devname(m, mnt_path.dentry); in show_vfsmnt()
106 mangle(m, r->mnt_devname ? r->mnt_devname : "none"); in show_vfsmnt()
108 seq_putc(m, ' '); in show_vfsmnt()
110 err = seq_path_root(m, &mnt_path, &p->root, " \t\n\\"); in show_vfsmnt()
113 seq_putc(m, ' '); in show_vfsmnt()
114 show_type(m, sb); in show_vfsmnt()
115 seq_puts(m, __mnt_is_readonly(mnt) ? " ro" : " rw"); in show_vfsmnt()
116 err = show_sb_opts(m, sb); in show_vfsmnt()
119 show_mnt_opts(m, mnt); in show_vfsmnt()
121 err = sb->s_op->show_options(m, mnt_path.dentry); in show_vfsmnt()
122 seq_puts(m, " 0 0\n"); in show_vfsmnt()
127 static int show_mountinfo(struct seq_file *m, struct vfsmount *mnt) in show_mountinfo() argument
129 struct proc_mounts *p = proc_mounts(m); in show_mountinfo()
135 seq_printf(m, "%i %i %u:%u ", r->mnt_id, r->mnt_parent->mnt_id, in show_mountinfo()
138 err = sb->s_op->show_path(m, mnt->mnt_root); in show_mountinfo()
140 seq_dentry(m, mnt->mnt_root, " \t\n\\"); in show_mountinfo()
143 seq_putc(m, ' '); in show_mountinfo()
146 err = seq_path_root(m, &mnt_path, &p->root, " \t\n\\"); in show_mountinfo()
150 seq_puts(m, mnt->mnt_flags & MNT_READONLY ? " ro" : " rw"); in show_mountinfo()
151 show_mnt_opts(m, mnt); in show_mountinfo()
155 seq_printf(m, " shared:%i", r->mnt_group_id); in show_mountinfo()
159 seq_printf(m, " master:%i", master); in show_mountinfo()
161 seq_printf(m, " propagate_from:%i", dom); in show_mountinfo()
164 seq_puts(m, " unbindable"); in show_mountinfo()
167 seq_puts(m, " - "); in show_mountinfo()
168 show_type(m, sb); in show_mountinfo()
169 seq_putc(m, ' '); in show_mountinfo()
171 err = sb->s_op->show_devname(m, mnt->mnt_root); in show_mountinfo()
173 mangle(m, r->mnt_devname ? r->mnt_devname : "none"); in show_mountinfo()
176 seq_puts(m, sb->s_flags & MS_RDONLY ? " ro" : " rw"); in show_mountinfo()
177 err = show_sb_opts(m, sb); in show_mountinfo()
181 err = sb->s_op->show_options(m, mnt->mnt_root); in show_mountinfo()
182 seq_putc(m, '\n'); in show_mountinfo()
187 static int show_vfsstat(struct seq_file *m, struct vfsmount *mnt) in show_vfsstat() argument
189 struct proc_mounts *p = proc_mounts(m); in show_vfsstat()
197 seq_puts(m, "device "); in show_vfsstat()
198 err = sb->s_op->show_devname(m, mnt_path.dentry); in show_vfsstat()
203 seq_puts(m, "device "); in show_vfsstat()
204 mangle(m, r->mnt_devname); in show_vfsstat()
206 seq_puts(m, "no device"); in show_vfsstat()
210 seq_puts(m, " mounted on "); in show_vfsstat()
212 err = seq_path_root(m, &mnt_path, &p->root, " \t\n\\"); in show_vfsstat()
215 seq_putc(m, ' '); in show_vfsstat()
218 seq_puts(m, "with fstype "); in show_vfsstat()
219 show_type(m, sb); in show_vfsstat()
223 seq_putc(m, ' '); in show_vfsstat()
225 err = sb->s_op->show_stats(m, mnt_path.dentry); in show_vfsstat()
228 seq_putc(m, '\n'); in show_vfsstat()
270 file->private_data = &p->m; in mounts_open_common()
277 p->m.poll_event = ns->event; in mounts_open_common()