From 5792b497224e383feff3e17fbaec619c028e27d6 Mon Sep 17 00:00:00 2001 From: Marsman1996 Date: Wed, 21 Jan 2026 13:14:33 +0800 Subject: [PATCH] Fix error handling in OverlayFsType by propagating lookup errors --- kernel/src/fs/overlayfs/fs.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/kernel/src/fs/overlayfs/fs.rs b/kernel/src/fs/overlayfs/fs.rs index bb417d246..a64e37e18 100644 --- a/kernel/src/fs/overlayfs/fs.rs +++ b/kernel/src/fs/overlayfs/fs.rs @@ -1184,12 +1184,8 @@ impl FsType for OverlayFsType { let upper = path_resolver.lookup(&FsPath::try_from(upper)?)?; let lower = lower .iter() - .map(|&lower| { - path_resolver - .lookup(&FsPath::try_from(lower).unwrap()) - .unwrap() - }) - .collect(); + .map(|&lower| path_resolver.lookup(&FsPath::try_from(lower)?)) + .collect::>>()?; let work = path_resolver.lookup(&FsPath::try_from(work)?)?; OverlayFs::new(upper, lower, work).map(|fs| fs as _)