diff options
author | Alexandre Courbot <acourbot@nvidia.com> | 2025-09-08 16:25:54 +0300 |
---|---|---|
committer | Miguel Ojeda <ojeda@kernel.org> | 2025-09-23 00:55:41 +0300 |
commit | ea60cea07d8c632e8e593bb9de804abb0f6aee99 (patch) | |
tree | 9cd1d9a4c85c9a6d4df4872cbab86fe7fd43c96b /rust/helpers/vmalloc.c | |
parent | cfe872eba9071efe4292caeceaa65d130e4d3974 (diff) | |
download | linux-ea60cea07d8c632e8e593bb9de804abb0f6aee99.tar.xz |
rust: add `Alignment` type
Alignment operations are very common in the kernel. Since they are
always performed using a power-of-two value, enforcing this invariant
through a dedicated type leads to fewer bugs and can improve the
generated code.
Introduce the `Alignment` type, inspired by the nightly Rust type of the
same name and providing the same interface, and a new `Alignable` trait
allowing unsigned integers to be aligned up or down.
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Reviewed-by: Danilo Krummrich <dakr@kernel.org>
Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
[ Used `build_assert!`, added intra-doc link, `allow`ed
`clippy::incompatible_msrv`, added `feature(const_option)`, capitalized
safety comment. - Miguel ]
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Diffstat (limited to 'rust/helpers/vmalloc.c')
0 files changed, 0 insertions, 0 deletions