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