Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 280175
b: refs/heads/master
c: d5e50f7
h: refs/heads/master
i:
  280173: 741e625
  280171: 170d118
  280167: 7d12919
  280159: 6cfc00c
v: v3
  • Loading branch information
Al Viro committed Jan 4, 2012
1 parent ebec3b5 commit 9d470c1
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 14 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: cb338d06e9716c92d5a7855e7c67b8f111ced722
refs/heads/master: d5e50f74dd2ed6dd1bb4bf6fe58e5a7de4b77953
26 changes: 13 additions & 13 deletions trunk/fs/namespace.c
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ static struct mount *alloc_vfsmnt(const char *name)
mnt->mnt_writers = 0;
#endif

INIT_LIST_HEAD(&mnt->mnt_hash);
INIT_LIST_HEAD(&p->mnt.mnt_hash);
INIT_LIST_HEAD(&mnt->mnt_child);
INIT_LIST_HEAD(&mnt->mnt_mounts);
INIT_LIST_HEAD(&mnt->mnt_list);
Expand Down Expand Up @@ -540,10 +540,10 @@ static void dentry_reset_mounted(struct dentry *dentry)
unsigned u;

for (u = 0; u < HASH_SIZE; u++) {
struct vfsmount *p;
struct mount *p;

list_for_each_entry(p, &mount_hashtable[u], mnt_hash) {
if (p->mnt_mountpoint == dentry)
list_for_each_entry(p, &mount_hashtable[u], mnt.mnt_hash) {
if (p->mnt.mnt_mountpoint == dentry)
return;
}
}
Expand Down Expand Up @@ -1191,25 +1191,25 @@ EXPORT_SYMBOL(may_umount);

void release_mounts(struct list_head *head)
{
struct vfsmount *mnt;
struct mount *mnt;
while (!list_empty(head)) {
mnt = list_first_entry(head, struct vfsmount, mnt_hash);
list_del_init(&mnt->mnt_hash);
if (mnt_has_parent(mnt)) {
mnt = list_first_entry(head, struct mount, mnt.mnt_hash);
list_del_init(&mnt->mnt.mnt_hash);
if (mnt_has_parent(&mnt->mnt)) {
struct dentry *dentry;
struct vfsmount *m;

br_write_lock(vfsmount_lock);
dentry = mnt->mnt_mountpoint;
m = mnt->mnt_parent;
mnt->mnt_mountpoint = mnt->mnt_root;
mnt->mnt_parent = mnt;
dentry = mnt->mnt.mnt_mountpoint;
m = mnt->mnt.mnt_parent;
mnt->mnt.mnt_mountpoint = mnt->mnt.mnt_root;
mnt->mnt.mnt_parent = &mnt->mnt;
m->mnt_ghosts--;
br_write_unlock(vfsmount_lock);
dput(dentry);
mntput(m);
}
mntput(mnt);
mntput(&mnt->mnt);
}
}

Expand Down

0 comments on commit 9d470c1

Please sign in to comment.