1 // SPDX-License-Identifier: GPL-2.0
5 //! Imports the generated bindings by `bindgen`.
7 //! This crate may not be directly used. If you need a kernel C API that is
8 //! not ported or wrapped in the `kernel` crate, then do so first instead of
12 #![feature(core_ffi_c)]
13 // See <https://github.com/rust-lang/rust-bindgen/issues/1651>.
14 #![cfg_attr(test, allow(deref_nullptr))]
15 #![cfg_attr(test, allow(unaligned_references))]
16 #![cfg_attr(test, allow(unsafe_op_in_unsafe_fn))]
21 non_upper_case_globals,
25 unsafe_op_in_unsafe_fn
29 // Use glob import here to expose all helpers.
30 // Symbols defined within the module will take precedence to the glob import.
31 pub use super::bindings_helper::*;
34 "/rust/bindings/bindings_generated.rs"
38 // When both a directly exposed symbol and a helper exists for the same function,
39 // the directly exposed symbol is preferred and the helper becomes dead code, so
40 // ignore the warning here.
43 // Import the generated bindings for types.
46 "/rust/bindings/bindings_helpers_generated.rs"
50 pub use bindings_raw::*;
52 pub const GFP_KERNEL: gfp_t = BINDINGS_GFP_KERNEL;
53 pub const __GFP_ZERO: gfp_t = BINDINGS___GFP_ZERO;