diff options
Diffstat (limited to 'fs/nsfs.c')
-rw-r--r-- | fs/nsfs.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -85,13 +85,12 @@ slow: | |||
85 | inode->i_fop = &ns_file_operations; | 85 | inode->i_fop = &ns_file_operations; |
86 | inode->i_private = ns; | 86 | inode->i_private = ns; |
87 | 87 | ||
88 | dentry = d_alloc_pseudo(mnt->mnt_sb, &empty_name); | 88 | dentry = d_alloc_anon(mnt->mnt_sb); |
89 | if (!dentry) { | 89 | if (!dentry) { |
90 | iput(inode); | 90 | iput(inode); |
91 | return ERR_PTR(-ENOMEM); | 91 | return ERR_PTR(-ENOMEM); |
92 | } | 92 | } |
93 | d_instantiate(dentry, inode); | 93 | d_instantiate(dentry, inode); |
94 | dentry->d_flags |= DCACHE_RCUACCESS; | ||
95 | dentry->d_fsdata = (void *)ns->ops; | 94 | dentry->d_fsdata = (void *)ns->ops; |
96 | d = atomic_long_cmpxchg(&ns->stashed, 0, (unsigned long)dentry); | 95 | d = atomic_long_cmpxchg(&ns->stashed, 0, (unsigned long)dentry); |
97 | if (d) { | 96 | if (d) { |