[PATCH v5 0/3] rust: add `ww_mutex` support
From: Onur Özkan
Date: Sat Jun 21 2025 - 14:45:36 EST
This patch series implements Rust abstractions for kernel's
wound/wait mutex (ww_mutex) implementation.
Changes in v5:
- Addressed documentation review notes.
- Removed `unwrap()`s in examples and KUnit tests.
Suggested-by: Lyude <thatslyude@xxxxxxxxx>
Link: https://rust-for-linux.zulipchat.com/#narrow/channel/291566-Library/topic/Writing.20up.20wrappers.20for.20ww_mutex.3F/with/524269974
Onur Özkan (3):
rust: add C wrappers for `ww_mutex` inline functions
implement ww_mutex abstraction for the Rust tree
add KUnit coverage on Rust `ww_mutex` implementation
rust/helpers/helpers.c | 3 +-
rust/helpers/ww_mutex.c | 39 +++
rust/kernel/error.rs | 1 +
rust/kernel/sync/lock.rs | 1 +
rust/kernel/sync/lock/ww_mutex.rs | 541 ++++++++++++++++++++++++++++++
5 files changed, 584 insertions(+), 1 deletion(-)
create mode 100644 rust/helpers/ww_mutex.c
create mode 100644 rust/kernel/sync/lock/ww_mutex.rs
--
2.49.0