From f19451410097bda033143371ab39deb6bb974057 Mon Sep 17 00:00:00 2001 From: Shaowei Song Date: Sat, 14 Sep 2024 06:45:51 +0000 Subject: [PATCH] Optimize the page cache within a `RamInode` --- kernel/src/fs/ramfs/fs.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel/src/fs/ramfs/fs.rs b/kernel/src/fs/ramfs/fs.rs index 33282806e..6e04e0d84 100644 --- a/kernel/src/fs/ramfs/fs.rs +++ b/kernel/src/fs/ramfs/fs.rs @@ -519,7 +519,11 @@ impl RamInode { impl PageCacheBackend for RamInode { fn read_page_async(&self, _idx: usize, frame: &Frame) -> Result { // Initially, any block/page in a RamFs inode contains all zeros - frame.writer().fill(0); + frame + .writer() + .to_fallible() + .fill_zeros(frame.size()) + .unwrap(); Ok(BioWaiter::new()) }