From d4dca5dc5587e01cf1f759d75fcf2b057fd7a195 Mon Sep 17 00:00:00 2001 From: David Gow Date: Thu, 16 Feb 2023 10:54:35 +0800 Subject: [PATCH] rust: doctests: Mark generated rustdoc kunit tests extern "C" The generated rustdoc tests were marked no_mangle, but not extern "C". Since these are called from C by KUnit, they should use the C ABI. Signed-off-by: David Gow --- scripts/rustdoc_test_gen.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/rustdoc_test_gen.rs b/scripts/rustdoc_test_gen.rs index 1d967162d32d97..c88ebc05b1e830 100644 --- a/scripts/rustdoc_test_gen.rs +++ b/scripts/rustdoc_test_gen.rs @@ -31,7 +31,7 @@ fn main() { rust_tests, r#"/// Generated `{name}` KUnit test case from a Rust documentation test. #[no_mangle] -pub fn {name}(__kunit_test: *mut kernel::bindings::kunit) {{ +pub extern "C" fn {name}(__kunit_test: *mut kernel::bindings::kunit) {{ /// Provides mutual exclusion (see `# Implementation` notes). static __KUNIT_TEST_MUTEX: kernel::sync::smutex::Mutex<()> = kernel::sync::smutex::Mutex::new(());