]> Gentwo Git Trees - linux/.git/commit
rust: derive `Zeroable` for all structs & unions generated by bindgen where possible
authorBenno Lossin <lossin@kernel.org>
Thu, 14 Aug 2025 09:30:29 +0000 (11:30 +0200)
committerMiguel Ojeda <ojeda@kernel.org>
Mon, 8 Sep 2025 12:03:17 +0000 (14:03 +0200)
commit4846300ba8f9b725594cc2e77785057f536b50c1
tree5f4c98856a18dbb84a05db551c46b29b1a4238fd
parent3c847e17225aa9481fc3f6c948f5c718dea526f1
rust: derive `Zeroable` for all structs & unions generated by bindgen where possible

Using the `--with-derive-custom-{struct,union}` option of bindgen, add
`#[derive(MaybeZeroable)]` to every struct & union. This makes those
types implement `Zeroable` if all their fields implement it.

Sadly bindgen doesn't add custom derives to the `__BindgenBitfieldUnit`
struct. So manually implement `Zeroable` for that.

Signed-off-by: Benno Lossin <lossin@kernel.org>
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
[ Formatted comment. - Miguel ]
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
rust/bindgen_parameters
rust/bindings/lib.rs
rust/uapi/lib.rs