diff options
| author | Fedor Uporov <fsu@FreeBSD.org> | 2021-02-18 08:00:07 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@FreeBSD.org> | 2026-06-24 17:56:47 +0000 |
| commit | 43cb7f0f489e422fefe0ce37fba4f34176ce2649 (patch) | |
| tree | 75580e5278e72b4386493b1d6e7762d4a0a2c477 | |
| parent | 395d9672f5c114b94602795fa56e189f601d736e (diff) | |
Invalidate inode extents cache on truncation.stable/13
It is needed to invalidate cache in case of inode space removal
to avoid situation, when extents cache returns not exist extent.
Reviewed by: pfg
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D29931
(cherry picked from commit b3f46656393f5c8a6e8305afeb5e8c3638025c26)
| -rw-r--r-- | sys/fs/ext2fs/ext2_extents.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/ext2fs/ext2_extents.c b/sys/fs/ext2fs/ext2_extents.c index 431e6afdc47b..e764d2e6846f 100644 --- a/sys/fs/ext2fs/ext2_extents.c +++ b/sys/fs/ext2fs/ext2_extents.c @@ -1579,5 +1579,6 @@ ext4_ext_remove_space(struct inode *ip, off_t length, int flags, ext4_ext_drop_refs(path); free(path, M_EXT2EXTENTS); + ip->i_ext_cache.ec_type = EXT4_EXT_CACHE_NO; return (error); } |
