d_alloc_pseudo(): move setting ->d_op there from the (sole) caller
[linux-2.6-microblaze.git] / fs / file_table.c
index de4a291..8889cbe 100644 (file)
@@ -329,9 +329,6 @@ struct file *alloc_file_pseudo(struct inode *inode, struct vfsmount *mnt,
                                const char *name, int flags,
                                const struct file_operations *fops)
 {
-       static const struct dentry_operations anon_ops = {
-               .d_dname = simple_dname
-       };
        struct qstr this = QSTR_INIT(name, strlen(name));
        struct path path;
        struct file *file;
@@ -339,8 +336,6 @@ struct file *alloc_file_pseudo(struct inode *inode, struct vfsmount *mnt,
        path.dentry = d_alloc_pseudo(mnt->mnt_sb, &this);
        if (!path.dentry)
                return ERR_PTR(-ENOMEM);
-       if (!mnt->mnt_sb->s_d_op)
-               d_set_d_op(path.dentry, &anon_ops);
        path.mnt = mntget(mnt);
        d_instantiate(path.dentry, inode);
        file = alloc_file(&path, flags, fops);