From f3feec688d8add0946e73f3c23c31246c5372d27 Mon Sep 17 00:00:00 2001 From: Lawrence Esswood Date: Mon, 11 Nov 2024 20:10:55 +0000 Subject: [PATCH] Style changes Change-Id: I1972748578e6e685ed8dc6126e1c4da6753f5f4f --- kernel/src/syscall.rs | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/kernel/src/syscall.rs b/kernel/src/syscall.rs index 9ea892f796..d62b0a67cd 100644 --- a/kernel/src/syscall.rs +++ b/kernel/src/syscall.rs @@ -278,19 +278,19 @@ impl Syscall { Ok(SyscallClass::ReadWriteAllow) => Some(Syscall::ReadWriteAllow { driver_number: r0, subdriver_number: r1.into(), - allow_address: r2.as_ptr::() as *mut u8, + allow_address: r2.as_ptr::().cast_mut(), allow_size: r3.into(), }), Ok(SyscallClass::UserspaceReadableAllow) => Some(Syscall::UserspaceReadableAllow { driver_number: r0, subdriver_number: r1.into(), - allow_address: r2.as_ptr::() as *mut u8, + allow_address: r2.as_ptr::().cast_mut(), allow_size: r3.into(), }), Ok(SyscallClass::ReadOnlyAllow) => Some(Syscall::ReadOnlyAllow { driver_number: r0, subdriver_number: r1.into(), - allow_address: r2.as_ptr::() as *mut u8, + allow_address: r2.as_ptr::().cast_mut(), allow_size: r3.into(), }), Ok(SyscallClass::Memop) => Some(Syscall::Memop { @@ -417,16 +417,17 @@ impl SyscallReturnVariant { pub const fn into_compat_32bit_trd104(self) -> Self { // We only need to be backwards compatible on 32-bit systems let compat = core::mem::size_of::() == core::mem::size_of::(); - if compat { - match self { - // Map all usizes and ptrs to u32 - Self::SuccessUsize | Self::SuccessPtr => Self::SuccessU32, - Self::SuccessPtrUsize | Self::SuccessPtrPtr => Self::SuccessU32U32, - Self::FailurePtrUsize | Self::FailurePtrPtr => Self::FailureU32U32, - x => x, - } - } else { - self + + if !compat { + return self; + } + + match self { + // Map all usizes and ptrs to u32 + Self::SuccessUsize | Self::SuccessPtr => Self::SuccessU32, + Self::SuccessPtrUsize | Self::SuccessPtrPtr => Self::SuccessU32U32, + Self::FailurePtrUsize | Self::FailurePtrPtr => Self::FailureU32U32, + x => x, } } } @@ -588,10 +589,10 @@ impl SyscallReturn { // Ugly coercion could be avoided by first copying to the stack, then assigning with // "as" in order to satisfy the compiler. unsafe { - let a0 = &mut *(core::ptr::from_mut(a0) as *mut CapabilityPtr); - let a1 = &mut *(core::ptr::from_mut(a1) as *mut CapabilityPtr); - let a2 = &mut *(core::ptr::from_mut(a2) as *mut CapabilityPtr); - let a3 = &mut *(core::ptr::from_mut(a3) as *mut CapabilityPtr); + let a0 = &mut *(core::ptr::from_mut(a0).cast::()); + let a1 = &mut *(core::ptr::from_mut(a1).cast::()); + let a2 = &mut *(core::ptr::from_mut(a2).cast::()); + let a3 = &mut *(core::ptr::from_mut(a3).cast::()); self.encode_syscall_return_usize_trd104_compat(a0, a1, a2, a3); } }