Whamcloud - gitweb
Return the real error code to the caller from ll_lookup2.
authoradilger <adilger>
Tue, 6 Aug 2002 20:34:45 +0000 (20:34 +0000)
committeradilger <adilger>
Tue, 6 Aug 2002 20:34:45 +0000 (20:34 +0000)
lustre/llite/namei.c

index 5b1cf5f..7a28d58 100644 (file)
@@ -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;