Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930// SPDX-License-Identifier: GPL-2.0/* * A hack to export Rust symbols for loadable modules without having to redo * the entire `include/linux/export.h` logic in Rust. * * This requires Rust's new/future `v0` mangling scheme because the default one * ("legacy") uses invalid characters for C identifiers (thus we cannot use the * `EXPORT_SYMBOL_*` macros). * * All symbols are exported as GPL-only to guarantee no GPL-only feature is * accidentally exposed. */
#include <linux/export.h>
#define EXPORT_SYMBOL_RUST_GPL(sym) extern int sym; EXPORT_SYMBOL_GPL(sym)
#include "exports_core_generated.h"#include "exports_bindings_generated.h"#include "exports_kernel_generated.h"
#ifndef CONFIG_RUST_INLINE_HELPERS#include "exports_helpers_generated.h"#endif
// For modules using `rust/build_error.rs`.#ifdef CONFIG_RUST_BUILD_ASSERT_ALLOWEXPORT_SYMBOL_RUST_GPL(rust_build_error);#endif