diff --git a/src/scheme/user.rs b/src/scheme/user.rs index d31a1111e4..24ea0e5adb 100644 --- a/src/scheme/user.rs +++ b/src/scheme/user.rs @@ -1610,7 +1610,12 @@ impl KernelScheme for UserScheme { }, token, ); - event::trigger(self.inner.root_id, self.inner.scheme_id.get(), EVENT_READ); + event::trigger( + self.inner.root_id, + self.inner.scheme_id.get(), + EVENT_READ, + token, + ); Ok(()) } diff --git a/src/syscall/fs.rs b/src/syscall/fs.rs index 6c8aa6664d..6066d6d2e9 100644 --- a/src/syscall/fs.rs +++ b/src/syscall/fs.rs @@ -288,7 +288,7 @@ fn call_normal( let scheme = scheme::get_scheme(token.token(), scheme_id)?; if flags.contains(CallFlags::STD_FS) { - scheme.kstdfscall(number, payload, flags, metadata, token) + scheme.kstdfscall(number, file.description, payload, flags, metadata, token) } else { scheme.kcall(number, payload, flags, metadata, token) }