rust: sync: Mark CondVar::notify_*() inline
authorKunwu Chan <kunwu.chan@hotmail.com>
Mon, 24 Mar 2025 06:18:34 +0000 (14:18 +0800)
committerBoqun Feng <boqun.feng@gmail.com>
Tue, 24 Jun 2025 17:23:48 +0000 (10:23 -0700)
commit3f9ebeba9878679bb43ee2db7d50a4691f55e3a5
treead694aedbbf882582b9dbde8b71b6c9c6d090d10
parent5bc34be478d09c4d16009e665e020ad0fcd0deea
rust: sync: Mark CondVar::notify_*() inline

When build the kernel using the llvm-18.1.3-rust-1.85.0-x86_64
with ARCH=arm64, the following symbols are generated:

$nm vmlinux | grep ' _R'.*CondVar | rustfilt
... T <kernel::sync::condvar::CondVar>::notify_all
... T <kernel::sync::condvar::CondVar>::notify_one
... T <kernel::sync::condvar::CondVar>::notify_sync
...

These notify_*() symbols are trivial wrappers around the C functions
__wake_up() and __wake_up_sync(). It doesn't make sense to go through
a trivial wrapper for these functions, so mark them inline.

[boqun: Reword the commit title for consistency and reformat the commit
log.]

Suggested-by: Alice Ryhl <aliceryhl@google.com>
Link: https://github.com/Rust-for-Linux/linux/issues/1145
Co-developed-by: Grace Deng <Grace.Deng006@Gmail.com>
Signed-off-by: Grace Deng <Grace.Deng006@Gmail.com>
Signed-off-by: Kunwu Chan <kunwu.chan@hotmail.com>
Reviewed-by: Benno Lossin <benno.lossin@proton.me>
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Link: https://lore.kernel.org/r/20250324061835.1693125-1-kunwu.chan@linux.dev
rust/kernel/sync/condvar.rs