Whamcloud - gitweb
LU-8279 scrub: fix inode reference leak 92/20792/3
authorFan Yong <fan.yong@intel.com>
Tue, 10 May 2016 23:06:57 +0000 (07:06 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 16 Jun 2016 20:20:55 +0000 (20:20 +0000)
commit1738f00d4a4cee01a2c39a6313acabdcb5775269
treeb06137dda74db76c4f91ab5dade6a70a0b047412
parent2a55f34bd5514e905f6049f4e293352bd09ffe91
LU-8279 scrub: fix inode reference leak

There was logic issue in osd_fid_lookup() to handle remote directory
under the case of MDT file-level backup and restore: the logic wanted
to trigger OI scrub when found the OI mapping for the remote directory
object invalid, but forgot to assign the valid inode to the object as
to such inode's reference cannot for released properly.

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