diff --git a/src/scheme/acpi.rs b/src/scheme/acpi.rs index 081111d650..164ca574b2 100644 --- a/src/scheme/acpi.rs +++ b/src/scheme/acpi.rs @@ -290,6 +290,10 @@ impl KernelScheme for AcpiScheme { } Ok(buf.finalize()) } + fn kfpath(&self, id: usize, buf: UserSliceWo, token: &mut CleanLockToken) -> Result { + //TODO: construct useful path? + buf.copy_common_bytes_from_slice("/scheme/kernel.acpi/".as_bytes()) + } fn kfstat(&self, id: usize, buf: UserSliceWo, token: &mut CleanLockToken) -> Result<()> { let handles = HANDLES.read(token.token()); let handle = handles.get(&id).ok_or(Error::new(EBADF))?; diff --git a/src/scheme/mod.rs b/src/scheme/mod.rs index ffd5d0d061..6bb2625b89 100644 --- a/src/scheme/mod.rs +++ b/src/scheme/mod.rs @@ -481,9 +481,7 @@ pub trait KernelScheme: Send + Sync + 'static { ) -> Result { Err(Error::new(EBADF)) } - fn kfpath(&self, id: usize, buf: UserSliceWo, token: &mut CleanLockToken) -> Result { - Err(Error::new(EBADF)) - } + fn kfpath(&self, id: usize, buf: UserSliceWo, token: &mut CleanLockToken) -> Result; fn kfutimens(&self, id: usize, buf: UserSliceRo, token: &mut CleanLockToken) -> Result { Err(Error::new(EBADF)) }