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;
1061c00478SDanilo Krummrich pub type Vmalloc = Kmalloc;
11*8362c260SDanilo Krummrich pub type KVmalloc = Kmalloc;
125a888c28SDanilo Krummrich 
135a888c28SDanilo Krummrich unsafe impl Allocator for Kmalloc {
145a888c28SDanilo Krummrich     unsafe fn realloc(
155a888c28SDanilo Krummrich         _ptr: Option<NonNull<u8>>,
165a888c28SDanilo Krummrich         _layout: Layout,
175a888c28SDanilo Krummrich         _old_layout: Layout,
185a888c28SDanilo Krummrich         _flags: Flags,
195a888c28SDanilo Krummrich     ) -> Result<NonNull<[u8]>, AllocError> {
205a888c28SDanilo Krummrich         panic!();
215a888c28SDanilo Krummrich     }
225a888c28SDanilo Krummrich }
23