Commit 1472b83e authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Pass in lookup flags from nfs_atomic_open to nfs_lookup



When doing an open of a directory, ensure that we do pass the lookup flags
from nfs_atomic_open into nfs_lookup.

Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent f4ce1299
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1407,6 +1407,7 @@ int nfs_atomic_open(struct inode *dir, struct dentry *dentry,
	struct dentry *res;
	struct iattr attr = { .ia_valid = ATTR_OPEN };
	struct inode *inode;
	unsigned int lookup_flags = 0;
	int err;

	/* Expect a negative dentry */
@@ -1429,6 +1430,7 @@ int nfs_atomic_open(struct inode *dir, struct dentry *dentry,
			 */
			return -ENOENT;
		}
		lookup_flags = LOOKUP_OPEN|LOOKUP_DIRECTORY;
		goto no_open;
	}

@@ -1479,7 +1481,7 @@ int nfs_atomic_open(struct inode *dir, struct dentry *dentry,
	return err;

no_open:
	res = nfs_lookup(dir, dentry, 0);
	res = nfs_lookup(dir, dentry, lookup_flags);
	err = PTR_ERR(res);
	if (IS_ERR(res))
		goto out;