[PATCH] rust: uaccess: use to_result for error handling

From: Onur Özkan
Date: Thu Aug 21 2025 - 05:27:10 EST


Simplifies error handling by replacing the manual check
of the return value with the `to_result` helper.

Signed-off-by: Onur Özkan <work@xxxxxxxxxxxxx>
---
rust/kernel/uaccess.rs | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/rust/kernel/uaccess.rs b/rust/kernel/uaccess.rs
index a8fb4764185a..9992eece2694 100644
--- a/rust/kernel/uaccess.rs
+++ b/rust/kernel/uaccess.rs
@@ -7,7 +7,7 @@
use crate::{
alloc::{Allocator, Flags},
bindings,
- error::Result,
+ error::{to_result, Result},
ffi::{c_char, c_void},
prelude::*,
transmute::{AsBytes, FromBytes},
@@ -495,9 +495,7 @@ fn raw_strncpy_from_user(dst: &mut [MaybeUninit<u8>], src: UserPtr) -> Result<us
)
};

- if res < 0 {
- return Err(Error::from_errno(res as i32));
- }
+ to_result(res as i32)?;

#[cfg(CONFIG_RUST_OVERFLOW_CHECKS)]
assert!(res <= len);
--
2.50.0