Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Freax13/mushroom
/ functions
Functions
2,857 in github.com/Freax13/mushroom
⨍
Functions
2,857
◇
Types & classes
933
↓ 3 callers
Method
add
(&mut self, cmd: &LoadCommand)
host/mushroom-verify/src/snp.rs:213
↓ 3 callers
Method
add_fds
( &mut self, level: i32, r#type: i32, fds: impl IntoIterator<Item = StrongFile
tee/kernel/src/net.rs:167
↓ 3 callers
Method
advance
(&mut self, now: Timespec)
tee/kernel/src/fs/fd/timer.rs:280
↓ 3 callers
Method
as_write_only_ptr
(&self)
tee/supervisor-snp/src/pagetable.rs:166
↓ 3 callers
Method
bind
( &mut self, ip: IpAddr, ephemeral: bool, reuse_addr: bool, reuse_port
tee/kernel/src/net/udp.rs:66
↓ 3 callers
Method
can_send_signal
(&self, target: &Process, signal: Signal)
tee/kernel/src/user/process.rs:497
↓ 3 callers
Method
check_contigously_mapped_by_single_type
Checks if the given range is contigously mapped by a single logical mapping. This method considers several contigous private anonymous mappings a sing
tee/kernel/src/user/memory.rs:1138
↓ 3 callers
Method
clear_expire_lock
(&self, order: Ordering)
tee/kernel/src/time.rs:1082
↓ 3 callers
Method
clone
(&self)
tee/kernel/src/user/syscall/args.rs:243
↓ 3 callers
Method
cont
(&self)
tee/kernel/src/user/process.rs:871
↓ 3 callers
Method
content
(&self)
tee/kernel/src/fs/node/procfs/sys/kernel.rs:318
↓ 3 callers
Function
convert_to_private_in_place
This converts a page of the input file to private memory. Returns the content of the page.
tee/supervisor-tdx/src/input.rs:87
↓ 3 callers
Function
convert_to_private_in_place
This converts a page of the input file to private memory. Returns the content of the page.
tee/supervisor-snp/src/input.rs:80
↓ 3 callers
Method
copy_file_range
( &self, offset_in: Option<usize>, fd_out: &dyn OpenFileDescription, offset_ou
tee/kernel/src/fs/fd/file.rs:285
↓ 3 callers
Function
create_link
( start_dir: Link, path: &Path, target: Path, ctx: &mut FileAccessContext, )
tee/kernel/src/fs/node.rs:826
↓ 3 callers
Function
create_signature
(id_block: &IdBlock)
host/mushroom-verify/src/snp.rs:249
↓ 3 callers
Method
create_vcpu
(&self, id: i32)
host/mushroom/src/kvm.rs:179
↓ 3 callers
Method
end
()
common/io/src/input.rs:34
↓ 3 callers
Method
exe
(&self)
tee/kernel/src/user/process.rs:245
↓ 3 callers
Function
exit
(thread: &Thread, status: u64)
tee/kernel/src/user/syscall.rs:2544
↓ 3 callers
Method
exit
(&self)
host/mushroom/src/kvm.rs:1107
↓ 3 callers
Method
expire_timers
Expire pending timers.
tee/kernel/src/time.rs:220
↓ 3 callers
Function
fcntl
( abi: Abi, thread: &Thread, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Ar
tee/kernel/src/user/syscall.rs:2756
↓ 3 callers
Method
find_free_address
( &mut self, size: u64, abi: Abi, map_32: bool, hint: Option<VirtAddr>
tee/kernel/src/user/memory.rs:1529
↓ 3 callers
Method
flags
(&self)
tee/kernel/src/fs/fd/mem.rs:71
↓ 3 callers
Method
flush_all
(&self)
tee/kernel/src/memory/pagetable/flush.rs:91
↓ 3 callers
Method
flush_all_local
(&self)
tee/kernel/src/memory/pagetable/flush.rs:157
↓ 3 callers
Method
flush_pages_local
(&self, pages: RangeInclusive<Page>)
tee/kernel/src/memory/pagetable/flush.rs:243
↓ 3 callers
Method
futex_wake
( &self, uaddr: Pointer<u32>, num_waiters: u32, scope: FutexScope, bit
tee/kernel/src/user/memory.rs:475
↓ 3 callers
Function
generate_base_load_commands
( supervisor: Option<&'a [u8]>, kernel: &'a [u8], init: &'a [u8], load_kasan_shadow_mappings:
common/loader/src/lib.rs:64
↓ 3 callers
Function
generate_load_commands
( supervisor: Option<&'a [u8]>, kernel: &'a [u8], init: &'a [u8], load_kasan_shadow_mappings:
common/loader/src/lib.rs:79
↓ 3 callers
Method
get
(self)
tee/kernel/src/user/process/limits.rs:152
↓ 3 callers
Method
get_kvm_run_block
(&self)
host/mushroom/src/kvm.rs:881
↓ 3 callers
Method
get_or_bind_ephemeral
( &self, peername: IpAddr, ctx: &FileAccessContext, )
tee/kernel/src/net/udp.rs:263
↓ 3 callers
Method
get_regs
(&self)
host/mushroom/src/kvm.rs:648
↓ 3 callers
Method
get_signal
(&mut self, mask: Sigset)
tee/kernel/src/user/thread.rs:1043
↓ 3 callers
Method
get_supported_cpuid
(&self)
host/mushroom/src/kvm.rs:108
↓ 3 callers
Method
get_time
(&self)
tee/kernel/src/user/process/timer.rs:157
↓ 3 callers
Function
getsockopt
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable
tee/kernel/src/user/syscall.rs:2271
↓ 3 callers
Function
id_block
(launch_digest: [u8; 48], policy: GuestPolicy)
host/mushroom-verify/src/snp.rs:238
↓ 3 callers
Function
init
()
tee/kernel/src/main.rs:85
↓ 3 callers
Function
install_signal_handler
()
host/mushroom/src/lib.rs:81
↓ 3 callers
Method
is_either_reset
(&self)
tee/kernel/src/fs/fd/stream_buffer.rs:102
↓ 3 callers
Method
is_stopped
(&self)
tee/kernel/src/user/thread.rs:2134
↓ 3 callers
Method
join_multicast_group
(&self, group: IpAddr)
tee/kernel/src/net/udp.rs:528
↓ 3 callers
Method
kick
(&self)
host/mushroom/src/insecure.rs:490
↓ 3 callers
Method
lock
(&self)
tee/kernel/src/spin/mutex.rs:63
↓ 3 callers
Method
machine
(&self)
tee/kernel/src/user/process.rs:766
↓ 3 callers
Function
madvise
( #[state] virtual_memory: Arc<VirtualMemory>, addr: Pointer<c_void>, len: u64, advice: Advice
tee/kernel/src/user/syscall.rs:1556
↓ 3 callers
Function
main
()
host/mushroom/src/main.rs:23
↓ 3 callers
Method
management_lock
(&self)
tee/kernel/src/time.rs:1019
↓ 3 callers
Method
map
# Panics Panics if the page is already mapped. # Safety `frame` must not already be mapped.
tee/kernel/src/memory/pagetable.rs:1246
↓ 3 callers
Method
map_addrs
( &self, addr: VirtAddr, len: usize, required_flags: PageTableFlags, )
tee/kernel/src/user/memory.rs:182
↓ 3 callers
Method
maps
(&self)
tee/kernel/src/user/memory.rs:393
↓ 3 callers
Method
mm_arg_end
(&self)
tee/kernel/src/user/process.rs:694
↓ 3 callers
Method
mm_arg_start
(&self)
tee/kernel/src/user/process.rs:686
↓ 3 callers
Method
mm_auxv_end
(&self)
tee/kernel/src/user/process.rs:726
↓ 3 callers
Method
mm_auxv_start
(&self)
tee/kernel/src/user/process.rs:718
↓ 3 callers
Method
mm_env_end
(&self)
tee/kernel/src/user/process.rs:710
↓ 3 callers
Method
mm_env_start
(&self)
tee/kernel/src/user/process.rs:702
↓ 3 callers
Function
mmap_with_guard_pages
( addr: Option<NonZeroUsize>, length: NonZeroUsize, prot: ProtFlags, flags: MapFlags, f: F
tee/tests/src/mmap.rs:67
↓ 3 callers
Function
new
()
tee/kernel/src/rt/mpsc.rs:16
↓ 3 callers
Function
next_page_index
()
tee/supervisor-tdx/src/input.rs:31
↓ 3 callers
Function
next_page_index
()
tee/supervisor-snp/src/input.rs:27
↓ 3 callers
Method
now_or_never
Returns `true` if the wait operation was woken up.
tee/kernel/src/user/futex.rs:188
↓ 3 callers
Method
now_with_offset
Compute the current time assuming the given offset for the clock.
tee/kernel/src/time.rs:213
↓ 3 callers
Method
page_offset
(&self)
tee/kernel/src/user/memory.rs:1659
↓ 3 callers
Method
personality
(&self)
tee/kernel/src/user/process.rs:757
↓ 3 callers
Method
pid
(&self)
tee/kernel/src/user/process.rs:178
↓ 3 callers
Method
poll_ready
(&self, events: Events, _: &FileAccessContext)
tee/kernel/src/fs/fd/pipe/named.rs:274
↓ 3 callers
Method
queue_input_char
(&mut self, c: u8)
tee/kernel/src/char_dev/char.rs:722
↓ 3 callers
Method
queue_signal
(self: &Arc<Self>, sig_info: SigInfo)
tee/kernel/src/user/process.rs:470
↓ 3 callers
Method
read
(&self, buf: &mut dyn ReadBuf, _: &FileAccessContext)
tee/kernel/src/char_dev/char.rs:284
↓ 3 callers
Method
read
(&self, buf: &mut dyn ReadBuf, ctx: &FileAccessContext)
tee/kernel/src/fs/fd.rs:705
↓ 3 callers
Method
read
(&self, offset: usize, buf: &mut dyn ReadBuf, _no_atime: bool)
tee/kernel/src/fs/node/procfs.rs:548
↓ 3 callers
Method
ready
(&self, events: Events, ctx: &FileAccessContext)
tee/kernel/src/net/udp.rs:816
↓ 3 callers
Method
ready
(&self, events: Events, _: &FileAccessContext)
tee/kernel/src/fs/fd/epoll.rs:419
↓ 3 callers
Method
recv_msg
( &self, vm: &VirtualMemory, abi: Abi, msg_hdr: &mut MsgHdr, flags: Re
tee/kernel/src/net/udp.rs:849
↓ 3 callers
Method
release_reference_count_fast
Only decrease the reference count, but don't do any resource management. # Safety The caller must ensure that the entry is that `release` is only ca
tee/kernel/src/memory/pagetable.rs:1184
↓ 3 callers
Function
resolve_link
Repeatedly follow symlinks until the end.
tee/kernel/src/fs/node.rs:447
↓ 3 callers
Method
root_link
(&self)
tee/kernel/src/fs/node.rs:596
↓ 3 callers
Method
run
Returns `true` if the cpu ran uninterrupted or returns `false` if the thread was interrupted by a signal.
host/mushroom/src/kvm.rs:898
↓ 3 callers
Function
secrets
()
tee/supervisor-snp/src/ghcb.rs:35
↓ 3 callers
Function
send_ipi
(destination: u32, vector: u8)
tee/supervisor-tdx/src/exception.rs:112
↓ 3 callers
Method
send_ptrace_event
Update the ptrace state, stop the thread, and notify the tracer. Returns `false` if the thread is not traced.
tee/kernel/src/user/thread.rs:1269
↓ 3 callers
Function
send_tlb_ipis
(aps: ApBitmap)
tee/kernel/src/memory/pagetable/flush.rs:75
↓ 3 callers
Method
set
(&mut self, idx: ApIndex, value: bool)
common/constants/src/lib.rs:133
↓ 3 callers
Method
set_cpuid
(&self, entries: &[KvmCpuidEntry2])
host/mushroom/src/kvm.rs:769
↓ 3 callers
Method
set_exit
(&mut self, exit: KvmExit)
host/mushroom/src/kvm.rs:1156
↓ 3 callers
Method
set_flip_flop
(&mut self, flip_flop: bool)
tee/kernel/src/time.rs:1015
↓ 3 callers
Method
set_management_lock
(&mut self, management_lock: bool)
tee/kernel/src/time.rs:1023
↓ 3 callers
Method
set_processed
(&mut self, processed: bool)
tee/kernel/src/time.rs:1007
↓ 3 callers
Method
set_tsc_khz
(&self, tsc_khz: u64)
host/mushroom/src/kvm.rs:619
↓ 3 callers
Function
shadow_mapping_addr
(page: Page)
common/loader/src/elf.rs:135
↓ 3 callers
Method
shared_ptr
(&self, gpa: PhysAddr)
host/mushroom/src/slot.rs:116
↓ 3 callers
Method
size
(&self, _: Abi)
tee/kernel/src/user/syscall/args/pointee.rs:119
↓ 3 callers
Method
start_executable
( &self, path: Path, link: Link, fd: &FileDescriptor, argv: &[impl AsR
tee/kernel/src/user/exec.rs:36
↓ 3 callers
Method
stat
(&self)
tee/kernel/src/fs/node/tmpfs.rs:63
↓ 3 callers
Method
status
(&self)
tee/kernel/src/user/thread.rs:1157
↓ 3 callers
Method
stop
(&self)
tee/kernel/src/user/process.rs:867
← previous
next →
401–500 of 2,857, ranked by callers