Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 12fa5e24 authored by Al Viro's avatar Al Viro
Browse files

lookup_open(): expand the call of real_lookup()



... and lose the duplicate IS_DEADDIR() - we'd already checked that.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 384f26e2
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -2969,9 +2969,16 @@ static int lookup_open(struct nameidata *nd, struct path *path,

no_open:
	if (need_lookup) {
		dentry = lookup_real(dir_inode, dentry, nd->flags);
		if (IS_ERR(dentry))
			return PTR_ERR(dentry);
		struct dentry *res = dir_inode->i_op->lookup(dir_inode, dentry,
							     nd->flags);
		if (unlikely(res)) {
			if (IS_ERR(res)) {
				error = PTR_ERR(res);
				goto out_dput;
			}
			dput(dentry);
			dentry = res;
		}
	}

	/* Negative dentry, just create the file */