Whamcloud - gitweb
LU-7581 ldiskfs: wrong EA inode backpointer check 75/17675/4
authorAlexander Zarochentsev <alexander.zarochentsev@seagate.com>
Fri, 18 Dec 2015 20:59:31 +0000 (23:59 +0300)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 4 Jan 2016 21:18:36 +0000 (21:18 +0000)
commitc405ccb5e248fed55da0590503782c26b4c0859b
tree6fded7edd7c4ce994d2d067bb01c3c8bb218b42c
parent959f8f78f0d6db014b61e5abbcb86821c0eb595f
LU-7581 ldiskfs: wrong EA inode backpointer check

EA inode is linked back to the parent inode using
i_mtime.tv_sec filed. An inode number bigger 2G gets
mangled due to sign bit extension over the high bits
of tv_sec. It causes parent backpointer checks to fail.
Add an explicit integer type conversion to ignore high
bits of i_mtime.tv_sec.

Change-Id: I4e086ca5bf13ec77ef0af73fa1f88846e278de23
Seagate-bug-id: MRP-3215
Signed-off-by: Alexander Zarochentsev <alexander.zarochentsev@seagate.com>
Reviewed-on: http://review.whamcloud.com/17675
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Niu Yawei <yawei.niu@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
ldiskfs/kernel_patches/patches/rhel6.3/ext4-large-eas.patch
ldiskfs/kernel_patches/patches/rhel7/ext4-large-eas.patch
ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch
ldiskfs/kernel_patches/patches/sles12/ext4-large-eas.patch