Whamcloud - gitweb
LU-16082 ldiskfs: old-style EA inode handling fix
[fs/lustre-release.git] / ldiskfs / kernel_patches / patches / rhel8 / ext4-old_ea_inodes_handling_fix.patch
1 Index: linux-stage/fs/ext4/xattr.c
2 ===================================================================
3 --- linux-stage.orig/fs/ext4/xattr.c
4 +++ linux-stage/fs/ext4/xattr.c
5 @@ -415,10 +415,11 @@ static int ext4_xattr_inode_iget(struct
6  
7         /*
8          * Check whether this is an old Lustre-style xattr inode. Lustre
9 -        * implementation does not have hash validation, rather it has a
10 -        * backpointer from ea_inode to the parent inode.
11 +        * implementation sets ea_inode->i_atime.tv_sec to 0
12 +        * (when md csum is off, means always)
13 +        * and backpointer from ea_inode to the parent inode.
14          */
15 -       if (ea_inode_hash != ext4_xattr_inode_get_hash(inode) &&
16 +       if (ext4_xattr_inode_get_hash(inode) == 0 &&
17             EXT4_XATTR_INODE_GET_PARENT(inode) == parent->i_ino &&
18             inode->i_generation == parent->i_generation) {
19                 ext4_set_inode_state(inode, EXT4_STATE_LUSTRE_EA_INODE);