]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/ocfs2/namei.c
Merge branch 'master' into next
[net-next-2.6.git] / fs / ocfs2 / namei.c
index f95f3654ee688b350de24c3feec5933764bb1de7..2545e7402efed1453d69347c676beaf2231043e0 100644 (file)
@@ -378,8 +378,8 @@ static int ocfs2_mknod_locked(struct ocfs2_super *osb,
        }
 
        inode = new_inode(dir->i_sb);
-       if (IS_ERR(inode)) {
-               status = PTR_ERR(inode);
+       if (!inode) {
+               status = -ENOMEM;
                mlog(ML_ERROR, "new_inode failed!\n");
                goto leave;
        }
@@ -491,8 +491,10 @@ leave:
                        brelse(*new_fe_bh);
                        *new_fe_bh = NULL;
                }
-               if (inode)
+               if (inode) {
+                       clear_nlink(inode);
                        iput(inode);
+               }
        }
 
        mlog_exit(status);