Re: [PATCH v5 01/10] rust: Introduce atomic API helpers
Boqun Feng <[email protected]>
| Newsgroups | dev.linux.lists.lkmm,org.kernel.vger.linux-arch,org.kernel.vger.linux-kernel,org.kernel.vger.rust-for-linux |
|---|---|
| Message-ID | <[email protected]> |
On Thu, Jun 26, 2025 at 10:44:13AM +0200, Andreas Hindborg wrote: > "Boqun Feng" <[email protected]> writes: > > > In order to support LKMM atomics in Rust, add rust_helper_* for atomic > > APIs. These helpers ensure the implementation of LKMM atomics in Rust is > > the same as in C. This could save the maintenance burden of having two > > similar atomic implementations in asm. > > > > Originally-by: Mark Rutland <[email protected]> > > Signed-off-by: Boqun Feng <[email protected]> > > --- > > rust/helpers/atomic.c | 1038 +++++++++++++++++++++ > > rust/helpers/helpers.c | 1 + > > scripts/atomic/gen-atomics.sh | 1 + > > scripts/atomic/gen-rust-atomic-helpers.sh | 65 ++ > > 4 files changed, 1105 insertions(+) > > create mode 100644 rust/helpers/atomic.c > > create mode 100755 scripts/atomic/gen-rust-atomic-helpers.sh > > > > diff --git a/rust/helpers/atomic.c b/rust/helpers/atomic.c > > new file mode 100644 > > index 000000000000..00bf10887928 > > --- /dev/null > > +++ b/rust/helpers/atomic.c > > @@ -0,0 +1,1038 @@ > > +// SPDX-License-Identifier: GPL-2.0 > > + > > +// Generated by scripts/atomic/gen-rust-atomic-helpers.sh > > +// DO NOT MODIFY THIS FILE DIRECTLY > > If this file is generated, why check it in? Can't we run the generator > at build time? > Greg asked the same question, and it has been answered in v1: https://lore.kernel.org/rust-for-linux/ZmrLmnPz_0Q8oXny@J2N7QTR9R3/ I'm simply following what we already do for other version of atomic APIs. Regards, Boqun > > Best regards, > Andreas Hindborg > >