From f5fcb67f84cc817c50eed3b508f1183b94b988c8 Mon Sep 17 00:00:00 2001 From: adilger Date: Tue, 6 Aug 2002 20:34:45 +0000 Subject: [PATCH] Return the real error code to the caller from ll_lookup2. --- lustre/llite/namei.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lustre/llite/namei.c b/lustre/llite/namei.c index 5b1cf5f..7a28d58 100644 --- a/lustre/llite/namei.c +++ b/lustre/llite/namei.c @@ -221,7 +221,7 @@ static struct dentry *ll_lookup2(struct inode * dir, struct dentry *dentry, request = NULL; if (!inode || IS_ERR(inode)) { ll_intent_release(dentry); - RETURN(ERR_PTR(-ENOMEM)); + RETURN(inode ? (struct dentry *)inode : ERR_PTR(-ENOMEM)); } EXIT; negative: @@ -507,9 +507,8 @@ static int ll_mkdir(struct inode * dir, struct dentry * dentry, int mode) ext2_inc_count(dir); - inode = ll_create_node (dir, dentry->d_name.name, - dentry->d_name.len, NULL, 0, - S_IFDIR | mode, 0, dentry->d_it, NULL); + inode = ll_create_node(dir, dentry->d_name.name, dentry->d_name.len, + NULL, 0, S_IFDIR | mode, 0, dentry->d_it, NULL); err = PTR_ERR(inode); if (IS_ERR(inode)) goto out_dir; -- 1.8.3.1