]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
rust: alloc: implement VmallocPageIter
authorDanilo Krummrich <dakr@kernel.org>
Wed, 20 Aug 2025 14:53:39 +0000 (16:53 +0200)
committerDanilo Krummrich <dakr@kernel.org>
Thu, 4 Sep 2025 21:33:27 +0000 (23:33 +0200)
commit7937dca770393d34d1ad217580c5446d2e45417f
treefb6e608ddfbd2c0d05acb326b4a7f922b7136b3d
parent8e92c9902ff11a1c2aab229a3d7d4c1d7e5b698f
rust: alloc: implement VmallocPageIter

Introduce the VmallocPageIter type; an instance of VmallocPageIter may
be exposed by owners of vmalloc allocations to provide borrowed access
to its backing pages.

For instance, this is useful to access and borrow the backing pages of
allocation primitives, such as Box and Vec, backing a scatterlist.

Reviewed-by: Daniel Almeida <daniel.almeida@collabora.com>
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Tested-by: Alexandre Courbot <acourbot@nvidia.com>
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Suggested-by: Alice Ryhl <aliceryhl@google.com>
Link: https://lore.kernel.org/r/20250820145434.94745-4-dakr@kernel.org
[ Drop VmallocPageIter::base_address(), move to allocator/iter.rs and
  stub VmallocPageIter for allocator_test.rs. - Danilo ]
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
rust/kernel/alloc/allocator.rs
rust/kernel/alloc/allocator/iter.rs [new file with mode: 0644]
rust/kernel/alloc/allocator_test.rs