]> www.infradead.org Git - users/jedix/linux-maple.git/commit
rust: make pin-init its own crate
authorBenno Lossin <benno.lossin@proton.me>
Sat, 8 Mar 2025 11:05:09 +0000 (11:05 +0000)
committerMiguel Ojeda <ojeda@kernel.org>
Sun, 16 Mar 2025 20:59:19 +0000 (21:59 +0100)
commitdbd5058ba60c3499b24a7133a4e2e24dba6ea77b
tree57fb3cbeb6d77dd896e5e57defd5b358eb47fa91
parentd7659acca7a390b5830f0b67f3aa4a5f9929ab79
rust: make pin-init its own crate

Rename relative paths inside of the crate to still refer to the same
items, also rename paths inside of the kernel crate and adjust the build
system to build the crate.

[ Remove the `expect` (and thus the `lint_reasons` feature) since
  the tree now uses `quote!` from `rust/macros/export.rs`. Remove the
  `TokenStream` import removal, since it is now used as well.

  In addition, temporarily (i.e. just for this commit) use an `--extern
  force:alloc` to prevent an unknown `new_uninit` error in the `rustdoc`
  target. For context, please see a similar case in:

      https://lore.kernel.org/lkml/20240422090644.525520-1-ojeda@kernel.org/

  And adjusted the message above. - Miguel ]

Signed-off-by: Benno Lossin <benno.lossin@proton.me>
Reviewed-by: Fiona Behrens <me@kloenk.dev>
Tested-by: Andreas Hindborg <a.hindborg@kernel.org>
Link: https://lore.kernel.org/r/20250308110339.2997091-16-benno.lossin@proton.me
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
28 files changed:
rust/Makefile
rust/kernel/alloc/kbox.rs
rust/kernel/block/mq/tag_set.rs
rust/kernel/driver.rs
rust/kernel/init.rs
rust/kernel/lib.rs
rust/kernel/list.rs
rust/kernel/prelude.rs
rust/kernel/sync/arc.rs
rust/kernel/sync/condvar.rs
rust/kernel/sync/lock.rs
rust/kernel/sync/lock/mutex.rs
rust/kernel/sync/lock/spinlock.rs
rust/kernel/types.rs
rust/macros/helpers.rs
rust/macros/lib.rs
rust/macros/module.rs
rust/macros/quote.rs
rust/pin-init/internal/src/_lib.rs [deleted file]
rust/pin-init/internal/src/helpers.rs
rust/pin-init/internal/src/lib.rs
rust/pin-init/internal/src/pin_data.rs
rust/pin-init/internal/src/pinned_drop.rs
rust/pin-init/internal/src/zeroable.rs
rust/pin-init/src/_lib.rs [deleted file]
rust/pin-init/src/lib.rs
rust/pin-init/src/macros.rs
scripts/generate_rust_analyzer.py