]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
rust: kbuild: auto generate helper exports
authorGary Guo <gary@garyguo.net>
Sat, 17 Aug 2024 16:51:32 +0000 (17:51 +0100)
committerMiguel Ojeda <ojeda@kernel.org>
Mon, 19 Aug 2024 09:09:02 +0000 (11:09 +0200)
commite26fa546042add70944d018b930530d16b3cf626
tree59886ef725af8e888156f16514282e13ed895684
parentc4d7f546dd9aa9780716cdb07416ca97264dce43
rust: kbuild: auto generate helper exports

This removes the need to explicitly export all symbols.

Generate helper exports similarly to what's currently done for Rust
crates. These helpers are exclusively called from within Rust code and
therefore can be treated similar as other Rust symbols.

Signed-off-by: Gary Guo <gary@garyguo.net>
Reviewed-by: Boqun Feng <boqun.feng@gmail.com>
Tested-by: Boqun Feng <boqun.feng@gmail.com>
Link: https://lore.kernel.org/r/20240817165302.3852499-1-gary@garyguo.net
[ Fixed dependency path, reworded slightly, edited comment a bit and
  rebased on top of the changes made when applying Andreas' patch
  (e.g. no `README.md` anymore, so moved the edits).  - Miguel ]
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
18 files changed:
rust/Makefile
rust/exports.c
rust/helpers/blk.c
rust/helpers/bug.c
rust/helpers/build_bug.c
rust/helpers/err.c
rust/helpers/helpers.c
rust/helpers/kunit.c
rust/helpers/mutex.c
rust/helpers/page.c
rust/helpers/refcount.c
rust/helpers/signal.c
rust/helpers/slab.c
rust/helpers/spinlock.c
rust/helpers/task.c
rust/helpers/uaccess.c
rust/helpers/wait.c
rust/helpers/workqueue.c