Skip to content

Commit 13517bc

Browse files
authored
Merge pull request #131 from wedsonaf/result
Add default value for the first parameter of `KernelResult`.
2 parents 832575d + 4d3561b commit 13517bc

File tree

6 files changed

+13
-13
lines changed

6 files changed

+13
-13
lines changed

rust/kernel/chrdev.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ impl<const N: usize> Registration<{ N }> {
7878
/// Registers a character device.
7979
///
8080
/// You may call this once per device type, up to `N` times.
81-
pub fn register<T: file_operations::FileOperations>(self: Pin<&mut Self>) -> KernelResult<()> {
81+
pub fn register<T: file_operations::FileOperations>(self: Pin<&mut Self>) -> KernelResult {
8282
// SAFETY: We must ensure that we never move out of `this`.
8383
let this = unsafe { self.get_unchecked_mut() };
8484
if this.inner.is_none() {

rust/kernel/error.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ impl From<TryReserveError> for Error {
9292
/// its error type.
9393
///
9494
/// Note that even if a function does not return anything when it succeeds,
95-
/// it should still be modeled as returning a `KernelResult<()>` rather than
95+
/// it should still be modeled as returning a `KernelResult` rather than
9696
/// just an [`Error`].
97-
pub type KernelResult<T> = Result<T, Error>;
97+
pub type KernelResult<T = ()> = Result<T, Error>;
9898

9999
impl From<AllocError> for Error {
100100
fn from(_: AllocError) -> Error {

rust/kernel/file_operations.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ pub trait FileOperations: Sync + Sized {
439439
/// Reads data from this file to userspace.
440440
///
441441
/// Corresponds to the `read` function pointer in `struct file_operations`.
442-
fn read(&self, _file: &File, _data: &mut UserSlicePtrWriter, _offset: u64) -> KernelResult<()> {
442+
fn read(&self, _file: &File, _data: &mut UserSlicePtrWriter, _offset: u64) -> KernelResult {
443443
Err(Error::EINVAL)
444444
}
445445

rust/kernel/miscdev.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ impl Registration {
5151
self: Pin<&mut Self>,
5252
name: CStr<'static>,
5353
minor: Option<i32>,
54-
) -> KernelResult<()> {
54+
) -> KernelResult {
5555
// SAFETY: We must ensure that we never move out of `this`.
5656
let this = unsafe { self.get_unchecked_mut() };
5757
if this.mdev.is_some() {

rust/kernel/random.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::{bindings, c_types, error};
1212
///
1313
/// Ensures that the CSPRNG has been seeded before generating any random bytes,
1414
/// and will block until it is ready.
15-
pub fn getrandom(dest: &mut [u8]) -> error::KernelResult<()> {
15+
pub fn getrandom(dest: &mut [u8]) -> error::KernelResult {
1616
let res = unsafe { bindings::wait_for_random_bytes() };
1717
if res != 0 {
1818
return Err(error::Error::from_kernel_errno(res));
@@ -30,7 +30,7 @@ pub fn getrandom(dest: &mut [u8]) -> error::KernelResult<()> {
3030
/// Fills a byte slice with random bytes generated from the kernel's CSPRNG.
3131
///
3232
/// If the CSPRNG is not yet seeded, returns an `Err(EAGAIN)` immediately.
33-
pub fn getrandom_nonblock(dest: &mut [u8]) -> error::KernelResult<()> {
33+
pub fn getrandom_nonblock(dest: &mut [u8]) -> error::KernelResult {
3434
if !unsafe { bindings::rng_is_initialized() } {
3535
return Err(error::Error::EAGAIN);
3636
}

rust/kernel/sysctl.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ use crate::user_ptr::{UserSlicePtr, UserSlicePtrWriter};
2121
/// Sysctl storage.
2222
pub trait SysctlStorage: Sync {
2323
/// Writes a byte slice.
24-
fn store_value(&self, data: &[u8]) -> (usize, error::KernelResult<()>);
24+
fn store_value(&self, data: &[u8]) -> (usize, error::KernelResult);
2525

2626
/// Reads via a [`UserSlicePtrWriter`].
27-
fn read_value(&self, data: &mut UserSlicePtrWriter) -> (usize, error::KernelResult<()>);
27+
fn read_value(&self, data: &mut UserSlicePtrWriter) -> (usize, error::KernelResult);
2828
}
2929

3030
fn trim_whitespace(mut data: &[u8]) -> &[u8] {
@@ -45,17 +45,17 @@ impl<T> SysctlStorage for &T
4545
where
4646
T: SysctlStorage,
4747
{
48-
fn store_value(&self, data: &[u8]) -> (usize, error::KernelResult<()>) {
48+
fn store_value(&self, data: &[u8]) -> (usize, error::KernelResult) {
4949
(*self).store_value(data)
5050
}
5151

52-
fn read_value(&self, data: &mut UserSlicePtrWriter) -> (usize, error::KernelResult<()>) {
52+
fn read_value(&self, data: &mut UserSlicePtrWriter) -> (usize, error::KernelResult) {
5353
(*self).read_value(data)
5454
}
5555
}
5656

5757
impl SysctlStorage for atomic::AtomicBool {
58-
fn store_value(&self, data: &[u8]) -> (usize, error::KernelResult<()>) {
58+
fn store_value(&self, data: &[u8]) -> (usize, error::KernelResult) {
5959
let result = match trim_whitespace(data) {
6060
b"0" => {
6161
self.store(false, atomic::Ordering::Relaxed);
@@ -70,7 +70,7 @@ impl SysctlStorage for atomic::AtomicBool {
7070
(data.len(), result)
7171
}
7272

73-
fn read_value(&self, data: &mut UserSlicePtrWriter) -> (usize, error::KernelResult<()>) {
73+
fn read_value(&self, data: &mut UserSlicePtrWriter) -> (usize, error::KernelResult) {
7474
let value = if self.load(atomic::Ordering::Relaxed) {
7575
b"1\n"
7676
} else {

0 commit comments

Comments
 (0)