pub trait KernelModuleHelper {
// Required methods
fn vmalloc(size: usize) -> Box<dyn SectionMemOps>;
fn resolve_symbol(name: &str) -> Option<usize>;
// Provided method
fn flsuh_cache(_addr: usize, _size: usize) { ... }
}Expand description
Trait for kernel module helper functions
Required Methods§
Sourcefn vmalloc(size: usize) -> Box<dyn SectionMemOps>
fn vmalloc(size: usize) -> Box<dyn SectionMemOps>
Allocate virtual memory for module section
Sourcefn resolve_symbol(name: &str) -> Option<usize>
fn resolve_symbol(name: &str) -> Option<usize>
Resolve symbol name to address
Provided Methods§
Sourcefn flsuh_cache(_addr: usize, _size: usize)
fn flsuh_cache(_addr: usize, _size: usize)
Flush CPU cache for the given memory region
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.