From: adilger Date: Tue, 6 Aug 2002 20:34:45 +0000 (+0000) Subject: Return the real error code to the caller from ll_lookup2. X-Git-Tag: 0.5.3~9 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=f5fcb67f84cc817c50eed3b508f1183b94b988c8;p=fs%2Flustre-release.git Return the real error code to the caller from ll_lookup2. --- 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;