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 // See <https://github.com/rust-lang/rust-bindgen/issues/1651>.
13 #![cfg_attr(test, allow(deref_nullptr))]
14 #![cfg_attr(test, allow(unaligned_references))]
15 #![cfg_attr(test, allow(unsafe_op_in_unsafe_fn))]
20 non_upper_case_globals,
24 unsafe_op_in_unsafe_fn
28 // Use glob import here to expose all helpers.
29 // Symbols defined within the module will take precedence to the glob import.
30 pub use super::bindings_helper::*;
33 "/rust/bindings/bindings_generated.rs"
37 // When both a directly exposed symbol and a helper exists for the same function,
38 // the directly exposed symbol is preferred and the helper becomes dead code, so
39 // ignore the warning here.
42 // Import the generated bindings for types.
43 use super::bindings_raw::*;
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;