From f6dd0bc4d63ff42accd1ac6889be4ae9a44ec378 Mon Sep 17 00:00:00 2001 From: PThorpe92 Date: Sat, 13 Sep 2025 12:21:13 -0400 Subject: [PATCH] Dont grab page cache write lock in a loop --- core/storage/pager.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/storage/pager.rs b/core/storage/pager.rs index 95777d7d8..4dd845e92 100644 --- a/core/storage/pager.rs +++ b/core/storage/pager.rs @@ -1350,9 +1350,9 @@ impl Pager { let mut pages: Vec = Vec::with_capacity(dirty_ids.len().min(IOV_MAX)); let total = dirty_ids.len(); + let mut cache = self.page_cache.write(); for (i, page_id) in dirty_ids.into_iter().enumerate() { let page = { - let mut cache = self.page_cache.write(); let page_key = PageCacheKey::new(page_id); let page = cache.get(&page_key)?.expect( "dirty list contained a page that cache dropped (page={page_id})",