From 0ed3f867096eec927378440ed4a7c1d41dfd73ae Mon Sep 17 00:00:00 2001 From: Qingsong Chen Date: Mon, 24 Nov 2025 10:28:21 +0000 Subject: [PATCH] Fix device id of ext2 inode --- kernel/src/fs/ext2/inode.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/src/fs/ext2/inode.rs b/kernel/src/fs/ext2/inode.rs index 8dff64c91..e68a35902 100644 --- a/kernel/src/fs/ext2/inode.rs +++ b/kernel/src/fs/ext2/inode.rs @@ -88,8 +88,9 @@ impl Inode { pub fn metadata(&self) -> Metadata { let inner = self.inner.read(); + let id = self.fs.upgrade().unwrap().block_device().id(); Metadata { - dev: 0, // TODO: ID of block device + dev: id.as_encoded_u64(), ino: self.ino() as _, size: inner.file_size() as _, blk_size: BLOCK_SIZE,