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
↓ 20 callers
Function
select
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable
tee/kernel/src/user/syscall.rs:1320
↓ 20 callers
Method
set_page_range
Add one or more entries pointing to a contigous pages.
tee/static-page-tables/src/lib.rs:100
↓ 19 callers
Function
accept
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:1945
↓ 19 callers
Function
addr
(addr: u64)
common/constants/src/physical_address.rs:8
↓ 19 callers
Method
modify
(&self)
tee/kernel/src/user/memory.rs:129
↓ 19 callers
Method
saturating_add
(self, rhs: Self)
tee/kernel/src/user/syscall/args.rs:1030
↓ 19 callers
Method
set_table
Add a new entry pointing to a table on the next lower level.
tee/static-page-tables/src/lib.rs:47
↓ 19 callers
Function
spawn
(future: impl Future<Output = ()> + Send + 'static)
tee/kernel/src/rt.rs:31
↓ 19 callers
Method
write
(&self, offset: usize, buf: &dyn WriteBuf, ctx: &FileAccessContext)
tee/kernel/src/fs/node/tmpfs.rs:1222
↓ 18 callers
Method
add
(&mut self, seals: Seals)
tee/kernel/src/fs/fd.rs:1767
↓ 18 callers
Method
push
(&mut self, value: T)
tee/kernel/src/user/syscall/args/pointee.rs:255
↓ 18 callers
Method
read
(&self, buf: &mut dyn ReadBuf, _: &FileAccessContext)
tee/kernel/src/net/udp.rs:829
↓ 18 callers
Function
syscall
(attrs: TokenStream, input: TokenStream)
tee/kernel-macros/src/lib.rs:14
↓ 17 callers
Function
find_parent
( start_dir: Link, path: &'a Path, ctx: &mut FileAccessContext, )
tee/kernel/src/fs/node.rs:704
↓ 17 callers
Method
get_mut
(&mut self)
tee/kernel/src/spin/mutex.rs:109
↓ 17 callers
Method
parent
(&self)
tee/kernel/src/fs/node.rs:355
↓ 17 callers
Method
wait
( self: Arc<Self>, offset: usize, val: u32, scope: FutexScope, bitset:
tee/kernel/src/user/futex.rs:32
↓ 17 callers
Method
write
(&self, _offset: usize, _buf: &dyn WriteBuf, _: &FileAccessContext)
tee/kernel/src/fs/node/procfs.rs:557
↓ 16 callers
Function
memfd_create
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:7211
↓ 16 callers
Method
next
(&mut self)
tee/kernel/src/user/memory.rs:2188
↓ 16 callers
Function
start_dir_for_path
Find the start directory for resolving `path`.
tee/kernel/src/user/syscall.rs:5696
↓ 16 callers
Method
update
(&mut self, data: &[u8])
common/io/src/input.rs:88
↓ 15 callers
Function
addr_range
(start: u64, end: u64)
common/constants/src/physical_address.rs:19
↓ 15 callers
Method
as_ptr
(&self)
host/mushroom/src/kvm.rs:920
↓ 15 callers
Method
clone
Create a deep copy of the memory.
tee/kernel/src/user/memory.rs:102
↓ 15 callers
Method
set_page
Add a new entry pointing to a page.
tee/static-page-tables/src/lib.rs:84
↓ 15 callers
Function
unspecified_addr
()
tee/tests/src/unix.rs:748
↓ 14 callers
Method
compare_exchange
(&self, old: RLimit, new: RLimit)
tee/kernel/src/user/process/limits.rs:106
↓ 14 callers
Method
extend
(&mut self, iter: I)
tee/kernel/src/rt/futures_unordered.rs:48
↓ 14 callers
Method
finish
(self)
host/mushroom-verify/src/snp.rs:219
↓ 14 callers
Method
kind
(&self)
tee/kernel/src/error.rs:43
↓ 14 callers
Function
lookup_link
Find a node while taking recursion limits into account.
tee/kernel/src/fs/node.rs:664
↓ 14 callers
Method
pgid
(&self)
tee/kernel/src/user/process.rs:189
↓ 14 callers
Method
pid
PID of sender
tee/kernel/src/user/thread.rs:1596
↓ 14 callers
Function
shutdown
( #[state] fdtable: Arc<FileDescriptorTable>, fd: FdNum, how: ShutdownHow, )
tee/kernel/src/user/syscall.rs:2129
↓ 13 callers
Method
epoll_loop
Execute the poll function until the result matches the request.
tee/kernel/src/rt/notify.rs:58
↓ 13 callers
Function
exit
()
tee/supervisor-snp/src/ghcb.rs:440
↓ 13 callers
Function
ioctl
( abi: Abi, mut thread: ThreadGuard, #[state] fdtable: Arc<FileDescriptorTable>, fd: FdNum,
tee/kernel/src/user/syscall.rs:1140
↓ 13 callers
Method
queue_signal
Returns true if the signal was not already queued.
tee/kernel/src/user/thread.rs:438
↓ 13 callers
Method
send
(&self, value: T)
tee/kernel/src/rt/mpmc.rs:38
↓ 12 callers
Method
any
(&self, mask: F, f: impl Fn(&T) -> bool)
tee/kernel/src/fs/fd/epoll.rs:639
↓ 12 callers
Method
execute
(&mut self)
tee/supervisor-tdx/src/tdcall.rs:60
↓ 12 callers
Method
get
()
tee/supervisor-snp/src/per_cpu.rs:24
↓ 12 callers
Method
get
(&self)
tee/kernel/src/spin/once.rs:130
↓ 12 callers
Method
get
()
tee/kernel/src/memory/pagetable.rs:849
↓ 12 callers
Method
location
(&self)
tee/kernel/src/fs/node/tmpfs.rs:269
↓ 12 callers
Method
not
(self)
tee/kernel/src/user/thread.rs:1410
↓ 12 callers
Function
open_dir
(dir: Arc<dyn Directory>, flags: OpenFlags)
tee/kernel/src/fs/fd/dir.rs:25
↓ 12 callers
Method
read
(&self)
tee/kernel/src/spin/rwlock.rs:99
↓ 12 callers
Method
read_bytes
(&self, addr: VirtAddr, bytes: &mut [u8])
tee/kernel/src/user/memory.rs:199
↓ 12 callers
Method
set_page
Map a page regardless of whether there's already a page mapped there.
tee/kernel/src/memory/pagetable.rs:510
↓ 12 callers
Function
sleep_until
Wait until the deadline.
tee/kernel/src/time.rs:115
↓ 12 callers
Function
tcp_socket_pair
()
tee/tests/src/net.rs:2330
↓ 11 callers
Method
as_fd
(&self)
tee/tests/src/epoll.rs:74
↓ 11 callers
Function
close
(#[state] fdtable: Arc<FileDescriptorTable>, fd: FdNum)
tee/kernel/src/user/syscall.rs:637
↓ 11 callers
Function
fork
( thread: &Thread, abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Ar
tee/kernel/src/user/syscall.rs:2423
↓ 11 callers
Function
mmap_anonymous_with_guard_pages
( addr: Option<NonZeroUsize>, length: NonZeroUsize, prot: ProtFlags, flags: MapFlags, )
tee/tests/src/mmap.rs:41
↓ 11 callers
Function
mremap
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] as_limit: CurrentAsLimit, ol
tee/kernel/src/user/syscall.rs:1494
↓ 11 callers
Method
read
(&self, buf: &mut dyn ReadBuf, peek: bool, waitall: bool)
tee/kernel/src/net/tcp.rs:395
↓ 11 callers
Method
read
(&self, buf: &mut dyn ReadBuf, peek: bool, waitall: bool)
tee/kernel/src/fs/fd/stream_buffer.rs:195
↓ 11 callers
Method
read_sized_with_abi
Read a pointee from userspace with the given ABI and return the amount of bytes read.
tee/kernel/src/user/memory.rs:240
↓ 11 callers
Function
symlinkat
( thread: &Thread, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescript
tee/kernel/src/user/syscall.rs:6136
↓ 10 callers
Method
append
(&self, _buf: &dyn WriteBuf, _: &FileAccessContext)
tee/kernel/src/net/tcp.rs:1754
↓ 10 callers
Method
call_once
(&self, init: impl FnOnce() -> T)
tee/kernel/src/spin/once.rs:41
↓ 10 callers
Method
clone
(&mut self)
tee/kernel/src/memory/page/user.rs:28
↓ 10 callers
Method
clone
(&self)
tee/kernel/src/rt/mpmc.rs:54
↓ 10 callers
Method
compare_exchange
( &self, current: ListsState, new: ListsState, success: Ordering, fail
tee/kernel/src/time.rs:1069
↓ 10 callers
Method
fd
(&self)
tee/kernel/src/fs/fd/epoll.rs:922
↓ 10 callers
Method
finish
(self)
tee/kernel/src/rt/futures_unordered.rs:32
↓ 10 callers
Method
flip_flop
(&self)
tee/kernel/src/time.rs:1011
↓ 10 callers
Method
index
(&self, range: impl RangeBounds<usize>)
tee/kernel/src/memory/page/kernel.rs:149
↓ 10 callers
Method
is_closed
(&self)
tee/kernel/src/fs/fd/unix_socket/stream.rs:883
↓ 10 callers
Function
make_pty_pair
Returns a tuple of (pty master, pty slave)
tee/tests/src/pty.rs:16
↓ 10 callers
Function
munmap
( #[state] virtual_memory: Arc<VirtualMemory>, addr: Pointer<c_void>, length: u64, )
tee/kernel/src/user/syscall.rs:1021
↓ 10 callers
Method
peek
(&self)
tee/kernel/src/rt/mpmc.rs:81
↓ 10 callers
Method
to_bits
(self)
tee/kernel/src/user/thread.rs:1366
↓ 10 callers
Function
vmgexit
()
tee/supervisor-snp/src/ghcb.rs:117
↓ 9 callers
Method
acquire_existing
( &'a self, guard: &'a F, )
tee/kernel/src/memory/pagetable.rs:915
↓ 9 callers
Method
as_ptr
(&self)
tee/supervisor-snp/src/pagetable.rs:171
↓ 9 callers
Method
check_max_interrupt
(&self, max: Option<Interrupt>)
tee/kernel/src/exception.rs:547
↓ 9 callers
Method
content
(&self)
tee/kernel/src/fs/node/procfs.rs:483
↓ 9 callers
Function
do_io
( fd: &(impl OpenFileDescription + ?Sized), events: Events, ctx: &FileAccessContext, mut callb
tee/kernel/src/fs/fd.rs:1272
↓ 9 callers
Method
get_all
(&self)
common/constants/src/lib.rs:264
↓ 9 callers
Method
gpa
(&self)
host/mushroom/src/slot.rs:78
↓ 9 callers
Method
interruptable
( &self, f: impl Future<Output = Result<R>>, restartable: bool, )
tee/kernel/src/user/thread.rs:626
↓ 9 callers
Method
len
(&self)
tee/kernel/src/memory/page/buffer.rs:34
↓ 9 callers
Method
path_fd_link
(&self)
tee/kernel/src/fs/fd/path.rs:76
↓ 9 callers
Method
read
(&self, gpa: PhysAddr)
host/mushroom/src/slot.rs:94
↓ 9 callers
Method
send
( &self, source_override: Option<IpAddr>, peername: Option<SocketAddr>, buf: &
tee/kernel/src/net/udp.rs:303
↓ 9 callers
Method
unmap
(&mut self, addr: VirtAddr, len: u64)
tee/kernel/src/user/memory.rs:1211
↓ 9 callers
Method
write
(&self, buf: &dyn WriteBuf)
tee/kernel/src/fs/fd/stream_buffer.rs:451
↓ 9 callers
Function
write_msr
(msr: u32, value: u64)
tee/supervisor-snp/src/ghcb.rs:262
↓ 8 callers
Function
atomic_compare_exchange
(entry: &AtomicU64, current: u64, new: u64)
tee/kernel/src/memory/pagetable.rs:1627
↓ 8 callers
Method
can_allocate
(&self, layout: Layout)
tee/kernel/src/memory/heap/fallback_allocator.rs:200
↓ 8 callers
Method
cmp
(&self, other: &Self)
tee/kernel/src/rt/mpsc.rs:62
↓ 8 callers
Method
count
(self)
tee/kernel/src/user/memory.rs:2204
↓ 8 callers
Method
create_char_dev
( &self, file_name: FileName<'static>, major: u16, minor: u8, mode: Fi
tee/kernel/src/fs/node/tmpfs.rs:386
↓ 8 callers
Function
default_backend_offset
Returns a timestamp from a time source that never skips forward.
tee/kernel/src/time.rs:127
↓ 8 callers
Function
find_slot
(gpa: PhysFrame, slots: &[Slot])
host/mushroom/src/lib.rs:66
↓ 8 callers
Function
ftruncate
( thread: &Thread, #[state] fdtable: Arc<FileDescriptorTable>, #[state] ctx: FileAccessContext,
tee/kernel/src/user/syscall.rs:3036
← previous
next →
101–200 of 2,857, ranked by callers