summaryrefslogtreecommitdiffstats
path: root/fs/namei.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-06-10 11:55:37 +0200
committerAl Viro <viro@zeniv.linux.org.uk>2012-07-14 14:33:37 +0200
commita4a3bdd778715999ddfeefdc52ab76254580fa76 (patch)
treecd154e1bbcf2d899c30309fa179e5fc5de968d58 /fs/namei.c
parentmake ->atomic_open() return int (diff)
downloadlinux-a4a3bdd778715999ddfeefdc52ab76254580fa76.tar.xz
linux-a4a3bdd778715999ddfeefdc52ab76254580fa76.zip
kill opendata->{mnt,dentry}
->filp->f_path is there for purpose... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/namei.c')
-rw-r--r--fs/namei.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/fs/namei.c b/fs/namei.c
index f0dae0057ec9..af83ede92a4f 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -2269,14 +2269,11 @@ static struct file *atomic_open(struct nameidata *nd, struct dentry *dentry,
if (nd->flags & LOOKUP_DIRECTORY)
open_flag |= O_DIRECTORY;
- od->dentry = DENTRY_NOT_SET;
- od->mnt = nd->path.mnt;
+ od->filp->f_path.dentry = DENTRY_NOT_SET;
+ od->filp->f_path.mnt = nd->path.mnt;
error = dir->i_op->atomic_open(dir, dentry, od, open_flag, mode,
opened);
if (error < 0) {
- if (WARN_ON(od->dentry != DENTRY_NOT_SET))
- dput(od->dentry);
-
if (create_error && error == -ENOENT)
error = create_error;
filp = ERR_PTR(error);
@@ -2290,13 +2287,13 @@ static struct file *atomic_open(struct nameidata *nd, struct dentry *dentry,
}
if (error) { /* returned 1, that is */
- if (WARN_ON(od->dentry == DENTRY_NOT_SET)) {
+ if (WARN_ON(od->filp->f_path.dentry == DENTRY_NOT_SET)) {
filp = ERR_PTR(-EIO);
goto out;
}
- if (od->dentry) {
+ if (od->filp->f_path.dentry) {
dput(dentry);
- dentry = od->dentry;
+ dentry = od->filp->f_path.dentry;
}
goto looked_up;
}
@@ -2607,7 +2604,7 @@ finish_open_created:
error = may_open(&nd->path, acc_mode, open_flag);
if (error)
goto exit;
- od->mnt = nd->path.mnt;
+ od->filp->f_path.mnt = nd->path.mnt;
filp = finish_open(od, nd->path.dentry, NULL, opened);
if (IS_ERR(filp)) {
if (filp == ERR_PTR(-EOPENSTALE))