@@ -649,7 +649,7 @@ ext4_xattr_ibody_get(struct inode *inode, int name_index, const char *name,
649
649
return error ;
650
650
raw_inode = ext4_raw_inode (& iloc );
651
651
header = IHDR (inode , raw_inode );
652
- end = ( void * ) raw_inode + EXT4_SB ( inode -> i_sb ) -> s_inode_size ;
652
+ end = ITAIL ( inode , raw_inode ) ;
653
653
error = xattr_check_inode (inode , header , end );
654
654
if (error )
655
655
goto cleanup ;
@@ -793,7 +793,7 @@ ext4_xattr_ibody_list(struct dentry *dentry, char *buffer, size_t buffer_size)
793
793
return error ;
794
794
raw_inode = ext4_raw_inode (& iloc );
795
795
header = IHDR (inode , raw_inode );
796
- end = ( void * ) raw_inode + EXT4_SB ( inode -> i_sb ) -> s_inode_size ;
796
+ end = ITAIL ( inode , raw_inode ) ;
797
797
error = xattr_check_inode (inode , header , end );
798
798
if (error )
799
799
goto cleanup ;
@@ -879,7 +879,7 @@ int ext4_get_inode_usage(struct inode *inode, qsize_t *usage)
879
879
goto out ;
880
880
raw_inode = ext4_raw_inode (& iloc );
881
881
header = IHDR (inode , raw_inode );
882
- end = ( void * ) raw_inode + EXT4_SB ( inode -> i_sb ) -> s_inode_size ;
882
+ end = ITAIL ( inode , raw_inode ) ;
883
883
ret = xattr_check_inode (inode , header , end );
884
884
if (ret )
885
885
goto out ;
@@ -2244,7 +2244,7 @@ int ext4_xattr_ibody_find(struct inode *inode, struct ext4_xattr_info *i,
2244
2244
header = IHDR (inode , raw_inode );
2245
2245
is -> s .base = is -> s .first = IFIRST (header );
2246
2246
is -> s .here = is -> s .first ;
2247
- is -> s .end = ( void * ) raw_inode + EXT4_SB ( inode -> i_sb ) -> s_inode_size ;
2247
+ is -> s .end = ITAIL ( inode , raw_inode ) ;
2248
2248
if (ext4_test_inode_state (inode , EXT4_STATE_XATTR )) {
2249
2249
error = xattr_check_inode (inode , header , is -> s .end );
2250
2250
if (error )
@@ -2795,7 +2795,7 @@ int ext4_expand_extra_isize_ea(struct inode *inode, int new_extra_isize,
2795
2795
*/
2796
2796
2797
2797
base = IFIRST (header );
2798
- end = ( void * ) raw_inode + EXT4_SB ( inode -> i_sb ) -> s_inode_size ;
2798
+ end = ITAIL ( inode , raw_inode ) ;
2799
2799
min_offs = end - base ;
2800
2800
total_ino = sizeof (struct ext4_xattr_ibody_header ) + sizeof (u32 );
2801
2801
0 commit comments