aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFedor Uporov <fsu@FreeBSD.org>2021-02-18 08:00:07 +0000
committerEd Maste <emaste@FreeBSD.org>2026-06-24 17:56:47 +0000
commit43cb7f0f489e422fefe0ce37fba4f34176ce2649 (patch)
tree75580e5278e72b4386493b1d6e7762d4a0a2c477
parent395d9672f5c114b94602795fa56e189f601d736e (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.c1
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);
}