Whamcloud - gitweb
LU-9433 osd-ldiskfs: fix inode reference leak 12/27212/5
authorFan Yong <fan.yong@intel.com>
Fri, 26 May 2017 17:20:30 +0000 (01:20 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 10 Jun 2017 02:49:16 +0000 (02:49 +0000)
commit1cdb212683824ff24f8366c4e32efb559c46aee3
tree70617ce6d8cfca9be322325e759e979bc3d546c3
parente2ad44de38a4ef42b975e71c01bbfce0ef7dd827
LU-9433 osd-ldiskfs: fix inode reference leak

There are several corner cases in the osd_consistency_check(),
osd_iget_check() and osd_fid_lookup(), if the found inode with
the given FID does not match each other, then the logic may
miss to release current inode before "return" or "goto" for
further check. That will cause inode refrence leak.

Signed-off-by: Fan Yong <fan.yong@intel.com>
Change-Id: I53997dd7f321ae34f951b9e3aac754ac33214da8
Reviewed-on: https://review.whamcloud.com/27212
Tested-by: Jenkins
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/osd-ldiskfs/osd_handler.c