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", so this trait is not object safe.

Implementors§