#[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§
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more