Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 280204
b: refs/heads/master
c: 52ba162
h: refs/heads/master
v: v3
  • Loading branch information
Al Viro committed Jan 4, 2012
1 parent b1f4610 commit dac2602
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1a4eeaf2a8c07404e2d1c3ff99b393fd4c207170
refs/heads/master: 52ba1621de1479ce7e52b6d167860462e483313c
3 changes: 2 additions & 1 deletion trunk/fs/mount.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ struct mount {
#endif
struct list_head mnt_mounts; /* list of children, anchored here */
struct list_head mnt_child; /* and going through their mnt_child */
/* yet to be moved - up to mnt_devname */
/* yet to be moved - fsnotify ones go here */
const char *mnt_devname; /* Name of device e.g. /dev/dsk/hda1 */
struct list_head mnt_list;
struct list_head mnt_expire; /* link in fs-specific expiry list */
struct list_head mnt_share; /* circular list of shared mounts */
Expand Down
18 changes: 9 additions & 9 deletions trunk/fs/namespace.c
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,8 @@ static struct mount *alloc_vfsmnt(const char *name)
goto out_free_cache;

if (name) {
mnt->mnt_devname = kstrdup(name, GFP_KERNEL);
if (!mnt->mnt_devname)
p->mnt_devname = kstrdup(name, GFP_KERNEL);
if (!p->mnt_devname)
goto out_free_id;
}

Expand Down Expand Up @@ -215,7 +215,7 @@ static struct mount *alloc_vfsmnt(const char *name)

#ifdef CONFIG_SMP
out_free_devname:
kfree(p->mnt.mnt_devname);
kfree(p->mnt_devname);
#endif
out_free_id:
mnt_free_id(p);
Expand Down Expand Up @@ -451,7 +451,7 @@ static void __mnt_unmake_readonly(struct mount *mnt)

static void free_vfsmnt(struct mount *mnt)
{
kfree(mnt->mnt.mnt_devname);
kfree(mnt->mnt_devname);
mnt_free_id(mnt);
#ifdef CONFIG_SMP
free_percpu(mnt->mnt_pcp);
Expand Down Expand Up @@ -692,7 +692,7 @@ static struct mount *clone_mnt(struct mount *old, struct dentry *root,
int flag)
{
struct super_block *sb = old->mnt.mnt_sb;
struct mount *mnt = alloc_vfsmnt(old->mnt.mnt_devname);
struct mount *mnt = alloc_vfsmnt(old->mnt_devname);

if (mnt) {
if (flag & (CL_SLAVE | CL_PRIVATE))
Expand Down Expand Up @@ -997,7 +997,7 @@ static int show_vfsmnt(struct seq_file *m, void *v)
if (err)
goto out;
} else {
mangle(m, mnt->mnt_devname ? mnt->mnt_devname : "none");
mangle(m, r->mnt_devname ? r->mnt_devname : "none");
}
seq_putc(m, ' ');
seq_path(m, &mnt_path, " \t\n\\");
Expand Down Expand Up @@ -1070,7 +1070,7 @@ static int show_mountinfo(struct seq_file *m, void *v)
if (sb->s_op->show_devname)
err = sb->s_op->show_devname(m, mnt);
else
mangle(m, mnt->mnt_devname ? mnt->mnt_devname : "none");
mangle(m, r->mnt_devname ? r->mnt_devname : "none");
if (err)
goto out;
seq_puts(m, sb->s_flags & MS_RDONLY ? " ro" : " rw");
Expand Down Expand Up @@ -1103,9 +1103,9 @@ static int show_vfsstat(struct seq_file *m, void *v)
seq_puts(m, "device ");
err = mnt->mnt_sb->s_op->show_devname(m, mnt);
} else {
if (mnt->mnt_devname) {
if (r->mnt_devname) {
seq_puts(m, "device ");
mangle(m, mnt->mnt_devname);
mangle(m, r->mnt_devname);
} else
seq_puts(m, "no device");
}
Expand Down
1 change: 0 additions & 1 deletion trunk/include/linux/mount.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ struct vfsmount {
__u32 mnt_fsnotify_mask;
struct hlist_head mnt_fsnotify_marks;
#endif
const char *mnt_devname; /* Name of device e.g. /dev/dsk/hda1 */
};

struct file; /* forward dec */
Expand Down

0 comments on commit dac2602

Please sign in to comment.