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

Commit 1401a0fc authored by Al Viro's avatar Al Viro
Browse files

afs_try_auto_mntpt(): return NULL instead of ERR_PTR(-ENOENT)



simpler logics in callers that way

Acked-by: default avatarDavid Howells <dhowells@redhat.com>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 34b2a88f
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -866,8 +866,6 @@ static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry,
	key_put(key);
	if (inode == ERR_PTR(-ENOENT)) {
		inode = afs_try_auto_mntpt(dentry, dir);
		if (inode == ERR_PTR(-ENOENT))
			inode = NULL;
	} else {
		dentry->d_fsdata =
			(void *)(unsigned long)dvnode->status.data_version;
+2 −11
Original line number Diff line number Diff line
@@ -83,7 +83,7 @@ struct inode *afs_try_auto_mntpt(struct dentry *dentry, struct inode *dir)

out:
	_leave("= %d", ret);
	return ERR_PTR(ret);
	return ret == -ENOENT ? NULL : ERR_PTR(ret);
}

/*
@@ -141,11 +141,6 @@ static struct dentry *afs_lookup_atcell(struct dentry *dentry)
static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentry,
					 unsigned int flags)
{
	struct afs_vnode *vnode;
	struct inode *inode;

	vnode = AFS_FS_I(dir);

	_enter("%pd", dentry);

	ASSERTCMP(d_inode(dentry), ==, NULL);
@@ -159,11 +154,7 @@ static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentr
	    memcmp(dentry->d_name.name, "@cell", 5) == 0)
		return afs_lookup_atcell(dentry);

	inode = afs_try_auto_mntpt(dentry, dir);
	if (inode == ERR_PTR(-ENOENT))
		inode = NULL;

	return d_splice_alias(inode, dentry);
	return d_splice_alias(afs_try_auto_mntpt(dentry, dir), dentry);
}

const struct inode_operations afs_dynroot_inode_operations = {