xref: /linux/rust/kernel/alloc/allocator_test.rs (revision 61c004781d6b928443052e7a6cf84b35d4f61401)
15a888c28SDanilo Krummrich // SPDX-License-Identifier: GPL-2.0
25a888c28SDanilo Krummrich 
35a888c28SDanilo Krummrich #![allow(missing_docs)]
45a888c28SDanilo Krummrich 
55a888c28SDanilo Krummrich use super::{AllocError, Allocator, Flags};
65a888c28SDanilo Krummrich use core::alloc::Layout;
75a888c28SDanilo Krummrich use core::ptr::NonNull;
85a888c28SDanilo Krummrich 
95a888c28SDanilo Krummrich pub struct Kmalloc;
10*61c00478SDanilo Krummrich pub type Vmalloc = Kmalloc;
115a888c28SDanilo Krummrich 
125a888c28SDanilo Krummrich unsafe impl Allocator for Kmalloc {
135a888c28SDanilo Krummrich     unsafe fn realloc(
145a888c28SDanilo Krummrich         _ptr: Option<NonNull<u8>>,
155a888c28SDanilo Krummrich         _layout: Layout,
165a888c28SDanilo Krummrich         _old_layout: Layout,
175a888c28SDanilo Krummrich         _flags: Flags,
185a888c28SDanilo Krummrich     ) -> Result<NonNull<[u8]>, AllocError> {
195a888c28SDanilo Krummrich         panic!();
205a888c28SDanilo Krummrich     }
215a888c28SDanilo Krummrich }
22