Skip to main content

KernelModuleHelper

Trait KernelModuleHelper 

Source
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§

Source

fn vmalloc(size: usize) -> Box<dyn SectionMemOps>

Allocate virtual memory for module section

Source

fn resolve_symbol(name: &str) -> Option<usize>

Resolve symbol name to address

Provided Methods§

Source

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".

Implementors§