Struct module

Source
#[repr(C, align(64))]
pub struct module {
Show 72 fields pub state: module_state, pub list: list_head, pub name: [c_char; 56], pub mkobj: module_kobject, pub modinfo_attrs: *mut module_attribute, pub version: *const c_char, pub srcversion: *const c_char, pub holders_dir: *mut kobject, pub syms: *const kernel_symbol, pub crcs: *const s32, pub num_syms: c_uint, pub param_lock: mutex, pub kp: *mut kernel_param, pub num_kp: c_uint, pub num_gpl_syms: c_uint, pub gpl_syms: *const kernel_symbol, pub gpl_crcs: *const s32, pub using_gplonly_symbols: bool_, pub sig_ok: bool_, pub async_probe_requested: bool_, pub num_exentries: c_uint, pub extable: *mut exception_table_entry, pub init: Option<unsafe extern "C" fn() -> c_int>, pub core_layout: module_layout, pub init_layout: module_layout, pub arch: mod_arch_specific, pub taints: c_ulong, pub num_bugs: c_uint, pub bug_list: list_head, pub bug_table: *mut bug_entry, pub kallsyms: *mut mod_kallsyms, pub core_kallsyms: mod_kallsyms, pub sect_attrs: *mut module_sect_attrs, pub notes_attrs: *mut module_notes_attrs, pub args: *mut c_char, pub percpu: *mut c_void, pub percpu_size: c_uint, pub noinstr_text_start: *mut c_void, pub noinstr_text_size: c_uint, pub num_tracepoints: c_uint, pub tracepoints_ptrs: *mut tracepoint_ptr_t, pub num_srcu_structs: c_uint, pub srcu_struct_ptrs: *mut *mut srcu_struct, pub num_bpf_raw_events: c_uint, pub bpf_raw_events: *mut bpf_raw_event_map, pub btf_data_size: c_uint, pub btf_data: *mut c_void, pub jump_entries: *mut jump_entry, pub num_jump_entries: c_uint, pub num_trace_bprintk_fmt: c_uint, pub trace_bprintk_fmt_start: *mut *const c_char, pub trace_events: *mut *mut trace_event_call, pub num_trace_events: c_uint, pub trace_evals: *mut *mut trace_eval_map, pub num_trace_evals: c_uint, pub num_ftrace_callsites: c_uint, pub ftrace_callsites: *mut c_ulong, pub kprobes_text_start: *mut c_void, pub kprobes_text_size: c_uint, pub kprobe_blacklist: *mut c_ulong, pub num_kprobe_blacklist: c_uint, pub num_static_call_sites: c_int, pub static_call_sites: *mut static_call_site, pub klp: bool_, pub klp_alive: bool_, pub klp_info: *mut klp_modinfo, pub source_list: list_head, pub target_list: list_head, pub exit: Option<unsafe extern "C" fn()>, pub refcnt: atomic_t, pub ei_funcs: *mut error_injection_entry, pub num_ei_funcs: c_uint,
}

Fields§

§state: module_state§list: list_head§name: [c_char; 56]§mkobj: module_kobject§modinfo_attrs: *mut module_attribute§version: *const c_char§srcversion: *const c_char§holders_dir: *mut kobject§syms: *const kernel_symbol§crcs: *const s32§num_syms: c_uint§param_lock: mutex§kp: *mut kernel_param§num_kp: c_uint§num_gpl_syms: c_uint§gpl_syms: *const kernel_symbol§gpl_crcs: *const s32§using_gplonly_symbols: bool_§sig_ok: bool_§async_probe_requested: bool_§num_exentries: c_uint§extable: *mut exception_table_entry§init: Option<unsafe extern "C" fn() -> c_int>§core_layout: module_layout§init_layout: module_layout§arch: mod_arch_specific§taints: c_ulong§num_bugs: c_uint§bug_list: list_head§bug_table: *mut bug_entry§kallsyms: *mut mod_kallsyms§core_kallsyms: mod_kallsyms§sect_attrs: *mut module_sect_attrs§notes_attrs: *mut module_notes_attrs§args: *mut c_char§percpu: *mut c_void§percpu_size: c_uint§noinstr_text_start: *mut c_void§noinstr_text_size: c_uint§num_tracepoints: c_uint§tracepoints_ptrs: *mut tracepoint_ptr_t§num_srcu_structs: c_uint§srcu_struct_ptrs: *mut *mut srcu_struct§num_bpf_raw_events: c_uint§bpf_raw_events: *mut bpf_raw_event_map§btf_data_size: c_uint§btf_data: *mut c_void§jump_entries: *mut jump_entry§num_jump_entries: c_uint§num_trace_bprintk_fmt: c_uint§trace_bprintk_fmt_start: *mut *const c_char§trace_events: *mut *mut trace_event_call§num_trace_events: c_uint§trace_evals: *mut *mut trace_eval_map§num_trace_evals: c_uint§num_ftrace_callsites: c_uint§ftrace_callsites: *mut c_ulong§kprobes_text_start: *mut c_void§kprobes_text_size: c_uint§kprobe_blacklist: *mut c_ulong§num_kprobe_blacklist: c_uint§num_static_call_sites: c_int§static_call_sites: *mut static_call_site§klp: bool_§klp_alive: bool_§klp_info: *mut klp_modinfo§source_list: list_head§target_list: list_head§exit: Option<unsafe extern "C" fn()>§refcnt: atomic_t§ei_funcs: *mut error_injection_entry§num_ei_funcs: c_uint

Trait Implementations§

Source§

impl Clone for module

Source§

fn clone(&self) -> module

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for module

Auto Trait Implementations§

§

impl Freeze for module

§

impl RefUnwindSafe for module

§

impl !Send for module

§

impl !Sync for module

§

impl Unpin for module

§

impl UnwindSafe for module

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.