From: Kent Overstreet Date: Thu, 29 Apr 2021 20:55:26 +0000 (-0400) Subject: bcachefs: Mark newly allocated btree nodes as accessed X-Git-Tag: v6.7-rc1~201^2~1595 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e68031fb468aff9963d344d04e2de8824c83c8ae;p=users%2Fdwmw2%2Flinux.git bcachefs: Mark newly allocated btree nodes as accessed This was a major oversight - this means under memory pressure we can end up reading in a btree node, then having it evicted before we get to use it. Signed-off-by: Kent Overstreet Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/btree_cache.c b/fs/bcachefs/btree_cache.c index 85c19e4e52168..a13e5eef868ee 100644 --- a/fs/bcachefs/btree_cache.c +++ b/fs/bcachefs/btree_cache.c @@ -590,6 +590,7 @@ out: b->sib_u64s[1] = 0; b->whiteout_u64s = 0; bch2_btree_keys_init(b); + set_btree_node_accessed(b); bch2_time_stats_update(&c->times[BCH_TIME_btree_node_mem_alloc], start_time);