6.14-stable review patch. If anyone has any objections, please let me know.
------------------
From: Danilo Krummrich dakr@kernel.org
commit 51d0de7596a458096756c895cfed6bc4a7ecac10 upstream.
The instance of Self, returned and created by Driver::probe() is dropped in the bus' remove() callback.
Request implementers of the Driver trait to implement Send, since the remove() callback is not guaranteed to run from the same thread as probe().
Fixes: 683a63befc73 ("rust: platform: add basic platform device / driver abstractions") Cc: stable stable@kernel.org Reported-by: Alice Ryhl aliceryhl@google.com Closes: https://lore.kernel.org/lkml/Z9rDxOJ2V2bPjj5i@google.com/ Signed-off-by: Danilo Krummrich dakr@kernel.org Reviewed-by: Benno Lossin benno.lossin@proton.me Link: https://lore.kernel.org/r/20250319145350.69543-2-dakr@kernel.org Signed-off-by: Greg Kroah-Hartman gregkh@linuxfoundation.org --- rust/kernel/platform.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
--- a/rust/kernel/platform.rs +++ b/rust/kernel/platform.rs @@ -149,7 +149,7 @@ macro_rules! module_platform_driver { /// } /// } ///``` -pub trait Driver { +pub trait Driver: Send { /// The type holding driver private data about each device id supported by the driver. /// /// TODO: Use associated_type_defaults once stabilized: