Whamcloud - gitweb
LU-5468 llite: don't call make_bad_inode() on an old inode 09/11609/2
authorJohn L. Hammond <john.hammond@intel.com>
Tue, 26 Aug 2014 21:36:03 +0000 (16:36 -0500)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 24 Sep 2014 13:52:11 +0000 (13:52 +0000)
In ll_iget() if ll_update_inode() fails then do not call
make_bad_inode() on the inode since it may still be in use.

Signed-off-by: John L. Hammond <john.hammond@intel.com>
Change-Id: I10bb0ad606fad2eff6f6cf5cc7da157e9db59c94
Reviewed-on: http://review.whamcloud.com/11609
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Reviewed-by: Fan Yong <fan.yong@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/llite/namei.c

index 029be89..f10df8a 100644 (file)
@@ -139,7 +139,6 @@ struct inode *ll_iget(struct super_block *sb, ino_t hash,
                CDEBUG(D_VFSTRACE, "got inode: "DFID"(%p): rc = %d\n",
                       PFID(&md->body->mbo_fid1), inode, rc);
                if (rc != 0) {
-                       make_bad_inode(inode);
                        iput(inode);
                        inode = ERR_PTR(rc);
                }