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
↓ 8 callers
Method
get
(&self, slot_idx: SlotIndex)
tee/kernel/src/memory/frame.rs:617
↓ 8 callers
Method
make_mut
(&mut self)
tee/kernel/src/memory/page/user.rs:57
↓ 8 callers
Method
path
(&self)
tee/kernel/src/fs/node.rs:394
↓ 8 callers
Method
pread
(&self, pos: usize, buf: &mut dyn ReadBuf, _: &FileAccessContext)
tee/kernel/src/fs/fd/mem.rs:119
↓ 8 callers
Method
process_group
(&self)
tee/kernel/src/user/process.rs:201
↓ 8 callers
Method
reset
(&self)
tee/kernel/src/fs/fd/stream_buffer.rs:759
↓ 8 callers
Function
set_non_blocking
(fd: Fd, non_blocking: bool)
tee/tests/src/net.rs:2355
↓ 8 callers
Method
set_readable
(&self)
tee/tests/src/epoll.rs:55
↓ 8 callers
Method
skip
(&self, offset: u64)
tee/kernel/src/time/fake.rs:18
↓ 8 callers
Method
stat
(&self)
tee/kernel/src/fs/node/procfs.rs:66
↓ 8 callers
Method
try_lock
(&self)
tee/kernel/src/spin/mutex.rs:40
↓ 7 callers
Method
activate
(&self)
tee/kernel/src/memory/pagetable.rs:456
↓ 7 callers
Function
atomic_load
(entry: &AtomicU64)
tee/kernel/src/memory/pagetable.rs:1572
↓ 7 callers
Method
check_not_sealed
(&self, seals: Seals)
tee/kernel/src/fs/fd.rs:1773
↓ 7 callers
Method
cmp
(&self, other: &Self)
tee/kernel/src/time.rs:950
↓ 7 callers
Method
enable_capability
(&self, cap: KvmCap, arg0: u64)
host/mushroom/src/kvm.rs:190
↓ 7 callers
Method
flags
(&self)
tee/kernel/src/memory/pagetable.rs:1506
↓ 7 callers
Method
get
()
tee/supervisor-tdx/src/input.rs:140
↓ 7 callers
Method
get_strong
(&self, fd_num: FdNum)
tee/kernel/src/fs/fd.rs:386
↓ 7 callers
Function
get_syscall_info
(pid: Pid)
tee/tests/src/ptrace.rs:255
↓ 7 callers
Method
hash
(&self)
common/io/src/input.rs:43
↓ 7 callers
Method
if_matches
(self, request: &EpollRequest)
tee/kernel/src/fs/fd/epoll.rs:601
↓ 7 callers
Function
mmap
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable
tee/kernel/src/user/syscall.rs:897
↓ 7 callers
Method
mmap
( &mut self, bias: Bias, len: u64, permissions: MemoryPermissions, bac
tee/kernel/src/user/memory.rs:575
↓ 7 callers
Function
mprotect
( #[state] virtual_memory: Arc<VirtualMemory>, addr: Pointer<c_void>, len: u64, prot: ProtFlag
tee/kernel/src/user/syscall.rs:1008
↓ 7 callers
Method
open
(&self, flags: OpenFlags, link: Link)
tee/kernel/src/fs/fd/pipe/named.rs:57
↓ 7 callers
Function
queue_signal_for_efbig
(thread: &Thread)
tee/kernel/src/user/syscall.rs:536
↓ 7 callers
Method
queue_signal_or_die
Try to queue a signal and kill the process if the signal is already pending.
tee/kernel/src/user/thread.rs:443
↓ 7 callers
Method
raw
(&self)
tee/kernel/src/user/syscall/args.rs:234
↓ 7 callers
Method
read
(&self, buf: &mut dyn ReadBuf, _: &FileAccessContext)
tee/kernel/src/fs/fd/unix_socket/stream.rs:197
↓ 7 callers
Method
read
(&self, buf: &mut dyn ReadBuf, peek: bool)
tee/kernel/src/fs/fd/unix_socket/seq_packet.rs:125
↓ 7 callers
Method
read_cstring
Read a string from userspace.
tee/kernel/src/user/memory.rs:273
↓ 7 callers
Method
read_uninit_bytes
( &self, addr: VirtAddr, bytes: &'a mut [MaybeUninit<u8>], )
tee/kernel/src/user/memory.rs:203
↓ 7 callers
Function
shadow_addr
(addr: u64)
common/constants/src/physical_address.rs:37
↓ 7 callers
Method
shatter_mapping_at
If any mapping contains `page`, split the mapping at `page`.
tee/kernel/src/user/memory.rs:1081
↓ 7 callers
Method
stat
(&self)
tee/kernel/src/fs/fd/mem.rs:92
↓ 7 callers
Method
total_capacity
(&self)
tee/kernel/src/fs/fd/stream_buffer.rs:74
↓ 7 callers
Method
wake
(&self, idx: usize)
tee/kernel/src/rt/futures_unordered.rs:214
↓ 7 callers
Function
with_ghcb
Initialize a GHCB and pass it to the closure.
tee/supervisor-snp/src/ghcb.rs:49
↓ 7 callers
Method
write
(&self, buf: &dyn WriteBuf, ctx: &FileAccessContext)
tee/kernel/src/net/udp.rs:927
↓ 6 callers
Method
acquire
( &'a self, flags: PageTableFlags, guard: &'a F, )
tee/kernel/src/memory/pagetable.rs:903
↓ 6 callers
Method
add
(&mut self, signal: Signal)
tee/kernel/src/user/thread.rs:1354
↓ 6 callers
Method
capacity
Returns the number of allocations that can fit in a chunk.
tee/kernel/src/memory/heap/fixed_size_allocator.rs:270
↓ 6 callers
Function
check_user_address
(addr: VirtAddr, len: usize)
tee/kernel/src/memory/pagetable.rs:349
↓ 6 callers
Method
close
(&self, fd_num: FdNum)
tee/kernel/src/fs/fd.rs:398
↓ 6 callers
Method
deallocate
(&self, ptr: NonNull<u8>, layout: Layout)
tee/kernel/src/memory/heap/fallback_allocator.rs:33
↓ 6 callers
Method
entries
Returns the entries owned by this instance.
tee/kernel/src/user/memory.rs:1870
↓ 6 callers
Function
eoi
()
tee/supervisor-snp/src/exception.rs:125
↓ 6 callers
Method
exit_group
Terminate all threads in the thread group. The returned exit status may not be the same as the requested if another thread terminated the thread grou
tee/kernel/src/user/process.rs:324
↓ 6 callers
Method
finalize
(self)
tee/supervisor-tdx/src/output.rs:26
↓ 6 callers
Method
follow_symlink
Record that a symlink was followed and return an error if the recursion limit was exceeded.
tee/kernel/src/fs/node.rs:479
↓ 6 callers
Method
frame
(&self)
tee/supervisor-snp/src/pagetable.rs:151
↓ 6 callers
Function
fstat
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable
tee/kernel/src/user/syscall.rs:681
↓ 6 callers
Method
get_rusage
(&self)
tee/kernel/src/user/thread.rs:1049
↓ 6 callers
Method
get_unchecked
(&self)
tee/kernel/src/spin/lazy.rs:32
↓ 6 callers
Method
is_finished
Returns `true` if the task has completed.
tee/kernel/src/rt.rs:294
↓ 6 callers
Method
is_line_end
(&self, c: u8)
tee/kernel/src/char_dev/char.rs:763
↓ 6 callers
Method
is_zero_page
(&self)
tee/kernel/src/memory/page/kernel.rs:42
↓ 6 callers
Method
lock_two
(&'a self, other: &'a Self)
tee/kernel/src/spin/mutex.rs:116
↓ 6 callers
Method
map_encrypted_memory
(&self, id: u16, slot: &Slot)
host/mushroom/src/kvm.rs:276
↓ 6 callers
Function
mount
( path: &Path, create_dir: fn(LinkLocation) -> Result<Arc<dyn Directory>>, ctx: &mut FileAccessCon
tee/kernel/src/fs/node.rs:994
↓ 6 callers
Method
or_else
(self, f: impl FnOnce() -> Self)
tee/kernel/src/user/process.rs:888
↓ 6 callers
Method
parent_table_entry
(&self)
tee/kernel/src/memory/pagetable.rs:889
↓ 6 callers
Function
poll
()
tee/kernel/src/rt.rs:35
↓ 6 callers
Method
process
(&self)
tee/kernel/src/fs/node.rs:551
↓ 6 callers
Method
seek
(&self, offset: usize, whence: Whence, _: &mut FileAccessContext)
tee/kernel/src/fs/fd/mem.rs:157
↓ 6 callers
Method
session
(&self)
tee/kernel/src/user/process.rs:922
↓ 6 callers
Method
set_bytes
(&self, addr: VirtAddr, count: usize, byte: u8)
tee/kernel/src/user/memory.rs:321
↓ 6 callers
Method
set_memory_attributes
( &self, address: u64, size: u64, attributes: KvmMemoryAttributes, )
host/mushroom/src/kvm.rs:571
↓ 6 callers
Function
start_log_collection
(memory_slots: &[Slot], pa: PhysFrame<Size2MiB>)
host/mushroom/src/logging.rs:7
↓ 6 callers
Method
take
(&self, idx: ApIndex)
common/constants/src/lib.rs:288
↓ 6 callers
Method
thread
(&self)
tee/kernel/src/fs/node.rs:547
↓ 6 callers
Method
try_unmap_user_pages
Unmap all pages in the given range. Not all pages have to be mapped.
tee/kernel/src/memory/pagetable.rs:557
↓ 6 callers
Method
update_link
(&self, parent: Arc<dyn Directory>, file_name: FileName<'static>)
tee/kernel/src/fs/node/tmpfs.rs:1013
↓ 6 callers
Method
write
(&self, buf: &dyn WriteBuf, _: &FileAccessContext)
tee/kernel/src/char_dev/char.rs:369
↓ 5 callers
Method
allocate
(&self, layout: Layout)
tee/kernel/src/memory/heap/fallback_allocator.rs:25
↓ 5 callers
Method
atomic_write_size
(&self)
tee/kernel/src/fs/fd/stream_buffer.rs:95
↓ 5 callers
Method
bsd_file_lock_record
(&self)
tee/kernel/src/fs/node/tmpfs.rs:259
↓ 5 callers
Method
bytes
(&self)
common/loader/src/lib.rs:52
↓ 5 callers
Function
clone
( thread: &Thread, abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Ar
tee/kernel/src/user/syscall.rs:2297
↓ 5 callers
Function
fallocate
( thread: &Thread, #[state] fdtable: Arc<FileDescriptorTable>, #[state] ctx: FileAccessContext,
tee/kernel/src/user/syscall.rs:6665
↓ 5 callers
Method
fill
(&mut self, offset: usize, len: usize, byte: u8)
tee/kernel/src/fs/fd/buf.rs:77
↓ 5 callers
Method
flags
()
tee/kernel/src/user/syscall/cpu_state.rs:819
↓ 5 callers
Method
get_page
( &mut self, page_offset: u64, usage: &MemoryUsage, )
tee/kernel/src/user/memory.rs:1693
↓ 5 callers
Method
increase_reference_count
Increases the reference count. Returns `Ok(())` if there reference count was increased, returns `Err(())` if the page table didn't exist.
tee/kernel/src/memory/pagetable.rs:1056
↓ 5 callers
Method
is_empty
(&self)
tee/kernel/src/rt/futures_unordered.rs:24
↓ 5 callers
Method
is_empty
(&self)
tee/kernel/src/char_dev/char.rs:1009
↓ 5 callers
Function
map_to_shadow
(addr: u64)
tee/kernel/src/sanitize.rs:23
↓ 5 callers
Method
memory_encrypt_op_tdx
( &self, payload: KvmTdxCmdPayload<'a>, )
host/mushroom/src/kvm.rs:446
↓ 5 callers
Function
new
(capacity: usize, ty: Type)
tee/kernel/src/fs/fd/stream_buffer.rs:19
↓ 5 callers
Method
now
Query the current time.
tee/kernel/src/time.rs:208
↓ 5 callers
Method
parent
(&self)
tee/kernel/src/user/process.rs:197
↓ 5 callers
Method
parse
(value: u64, _: Abi)
tee/kernel/src/user/syscall/args.rs:278
↓ 5 callers
Method
pending_signals
(&self)
tee/kernel/src/user/thread.rs:425
↓ 5 callers
Method
poll_ready
(&self, events: Events, _: &FileAccessContext)
tee/kernel/src/char_dev/mem.rs:91
↓ 5 callers
Method
queue_output_char
(&mut self, c: u8, extra_capacity: bool)
tee/kernel/src/char_dev/char.rs:800
↓ 5 callers
Method
read
(&self, offset: usize, buf: &mut dyn ReadBuf, no_atime: bool)
tee/kernel/src/fs/node/tmpfs.rs:1214
↓ 5 callers
Method
read_into_arc
(&self, max_size: usize)
tee/kernel/src/fs/fd/buf.rs:33
↓ 5 callers
Method
read_volatile
(&self, index: usize, buf: NonNull<[u8]>)
tee/kernel/src/memory/page/kernel.rs:175
↓ 5 callers
Method
recv
Returns a tuple of (written, len, sender, matching destination address)
tee/kernel/src/net/udp.rs:278
← previous
next →
201–300 of 2,857, ranked by callers