From: James Simmons Date: Wed, 20 Mar 2013 13:16:03 +0000 (-0400) Subject: LU-2926 ldiskfs: crash in is_bad_inode() on SLES11 SP2 X-Git-Tag: 2.3.64~68 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=ec009a582944d5992295d8572f86710d3305c2c6;p=fs%2Flustre-release.git LU-2926 ldiskfs: crash in is_bad_inode() on SLES11 SP2 Fix error handling in ldiskfs_xattr_inode_iget for SLES11 SP2 platform Signed-off-by: James Simmons Change-Id: I05568cac5f4cc8a12cfd95034a99b06541289673 Reviewed-on: http://review.whamcloud.com/5709 Tested-by: Hudson Reviewed-by: Jian Yu Tested-by: Maloo Reviewed-by: Bob Glossman Reviewed-by: Oleg Drokin --- diff --git a/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch b/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch index ed3d231..3a7e7c3 100644 --- a/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch +++ b/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch @@ -128,7 +128,7 @@ diff -ur linux-stage.orig/fs/ext4/xattr.c linux-stage/fs/ext4/xattr.c + struct inode *ea_inode = NULL; + + ea_inode = ext4_iget(parent->i_sb, ea_ino); -+ if (ea_inode == NULL || is_bad_inode(ea_inode)) { ++ if (IS_ERR(ea_inode) || is_bad_inode(ea_inode)) { + ext4_error(parent->i_sb, "error while reading EA inode %d", + ea_ino); + *err = -EIO;