summaryrefslogtreecommitdiff
path: root/samples/rust
diff options
context:
space:
mode:
authorMarko Turk <mt@markoturk.info>2025-12-10 14:25:51 +0300
committerDanilo Krummrich <dakr@kernel.org>2025-12-17 20:10:58 +0300
commite2f1081ca8f18c146e8f928486deac61eca2b517 (patch)
treec8b1f53ada9095f9fe80ad8bdae1172f3a2a9388 /samples/rust
parentd8932355f8c5673106eca49abd142f8fe0c1fe8b (diff)
downloadlinux-e2f1081ca8f18c146e8f928486deac61eca2b517.tar.xz
samples: rust: fix endianness issue in rust_driver_pci
MMIO backend of PCI Bar always assumes little-endian devices and will convert to CPU endianness automatically. Remove the u32::from_le conversion which would cause a bug on big-endian machines. Cc: stable@vger.kernel.org Reviewed-by: Dirk Behme <dirk.behme@de.bosch.com> Signed-off-by: Marko Turk <mt@markoturk.info> Fixes: 685376d18e9a ("samples: rust: add Rust PCI sample driver") Link: https://patch.msgid.link/20251210112503.62925-2-mt@markoturk.info Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Diffstat (limited to 'samples/rust')
-rw-r--r--samples/rust/rust_driver_pci.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/samples/rust/rust_driver_pci.rs b/samples/rust/rust_driver_pci.rs
index 5823787bea8e..fa677991a5c4 100644
--- a/samples/rust/rust_driver_pci.rs
+++ b/samples/rust/rust_driver_pci.rs
@@ -48,7 +48,7 @@ impl SampleDriver {
// Select the test.
bar.write8(index.0, Regs::TEST);
- let offset = u32::from_le(bar.read32(Regs::OFFSET)) as usize;
+ let offset = bar.read32(Regs::OFFSET) as usize;
let data = bar.read8(Regs::DATA);
// Write `data` to `offset` to increase `count` by one.