diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c index 1b094a4f3866..4ef48e5b7d7e 100644 --- a/fs/ext4/inline.c +++ b/fs/ext4/inline.c @@ -1602,6 +1602,13 @@ struct buffer_head *ext4_find_inline_entry(struct inode *dir, goto out; } + if (EXT4_INODE_HAS_XATTR_SPACE(dir)) { + ret = xattr_check_inode(dir, IHDR(dir, ext4_raw_inode(&is.iloc)), + ITAIL(dir, ext4_raw_inode(&is.iloc))); + if (ret) + goto out; + } + inline_start = (void *)ext4_raw_inode(&is.iloc)->i_block + EXT4_INLINE_DOTDOT_SIZE; inline_size = EXT4_MIN_INLINE_DATA_SIZE - EXT4_INLINE_DOTDOT_SIZE;