Re: [PATCH] ext4: skip i_extra_isize expansion during inode eviction

From: Theodore Tso

Date: Tue Jul 21 2026 - 10:38:14 EST


On Wed, Jul 15, 2026 at 02:52:25PM -0500, Helen Koike wrote:
> __ext4_mark_inode_dirty may be called from the eviction/free path (via
> ext4_truncate ??? ext4_ext_truncate ??? mark_inode_dirty), which may call
> ext4_try_to_expand_extra_isize() that could create a new EA inode,
> wasting work that will be immediately discarded.
>
> Skip the expansion when the inode is transitioning to freed.
>
> Signed-off-by: Helen Koike <koike@xxxxxxxxxx>

This issue has been addressed via the patch[1] "ext4: set
EXT4_STATE_NO_EXPAND in ext4_evict_inode".

[1] https://patch.msgid.link/20260623061903.2148767-2-yun.zhou@xxxxxxxxxxxxx

Thanks,

- Ted