|
|
Log in / Subscribe / Register

rust: add SRCU abstraction

From:  Onur Özkan <work-AT-onurozkan.dev>
To:  rcu-AT-vger.kernel.org, rust-for-linux-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org
Subject:  [PATCH v1 0/3] rust: add SRCU abstraction
Date:  Tue, 28 Apr 2026 13:34:34 +0300
Message-ID:  <20260428103437.156236-1-work@onurozkan.dev>
Cc:  ojeda-AT-kernel.org, boqun-AT-kernel.org, gary-AT-garyguo.net, bjorn3_gh-AT-protonmail.com, lossin-AT-kernel.org, a.hindborg-AT-kernel.org, aliceryhl-AT-google.com, tmgross-AT-umich.edu, dakr-AT-kernel.org, peterz-AT-infradead.org, fujita.tomonori-AT-gmail.com, tamird-AT-kernel.org, jiangshanlai-AT-gmail.com, paulmck-AT-kernel.org, josh-AT-joshtriplett.org, rostedt-AT-goodmis.org, mathieu.desnoyers-AT-efficios.com, Onur Özkan <work-AT-onurozkan.dev>
Archive-link:  Article

The immediate motivation is the Tyr reset infrastructure [1] which needs
to serialize reset sensitive hardware access against reset and teardown
paths. That reset series started to require too many independent dependencies,
so this SRCU support is split out as a standalone Rust API to keep the reset
series focused on the reset logic and easier to review, rebase and land.

[1]: https://lore.kernel.org/all/20260416171728.205141-1-work@...

Onur Özkan (3):
  rust: helpers: add SRCU helpers
  rust: sync: add SRCU abstraction
  MAINTAINERS: add Rust SRCU files to SRCU entry

 MAINTAINERS              |   3 +
 rust/helpers/helpers.c   |   1 +
 rust/helpers/srcu.c      |  24 ++++++++
 rust/kernel/sync.rs      |   2 +
 rust/kernel/sync/srcu.rs | 121 +++++++++++++++++++++++++++++++++++++++
 5 files changed, 151 insertions(+)
 create mode 100644 rust/helpers/srcu.c
 create mode 100644 rust/kernel/sync/srcu.rs

-- 
2.51.2




Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds