From ac3466921ac24c5de04b77cc569cd8e7ebdb7e9e Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Wed, 4 Mar 2020 14:20:40 -0800 Subject: [PATCH] scoutfs: invalidate stale bloom blocks We need to invalidate old stale blocks we encounter when reading old bloom block references written by other nodes. This is the same consistency mechanism used by btree blocks. Signed-off-by: Zach Brown --- kmod/src/forest.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kmod/src/forest.c b/kmod/src/forest.c index abb1c646..2c1456ec 100644 --- a/kmod/src/forest.c +++ b/kmod/src/forest.c @@ -260,6 +260,7 @@ static struct scoutfs_block *read_bloom_ref(struct super_block *sb, if (!scoutfs_block_consistent_ref(sb, bl, ref->seq, ref->blkno, SCOUTFS_BLOCK_MAGIC_BLOOM)) { + scoutfs_block_invalidate(sb, bl); scoutfs_block_put(sb, bl); return ERR_PTR(-ESTALE); }