MCPcopy Create free account

hub / github.com/Freax13/mushroom / functions

Functions2,857 in github.com/Freax13/mushroom

↓ 20 callersFunctionselect
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable
tee/kernel/src/user/syscall.rs:1320
↓ 20 callersMethodset_page_range
Add one or more entries pointing to a contigous pages.
tee/static-page-tables/src/lib.rs:100
↓ 19 callersFunctionaccept
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:1945
↓ 19 callersFunctionaddr
(addr: u64)
common/constants/src/physical_address.rs:8
↓ 19 callersMethodmodify
(&self)
tee/kernel/src/user/memory.rs:129
↓ 19 callersMethodsaturating_add
(self, rhs: Self)
tee/kernel/src/user/syscall/args.rs:1030
↓ 19 callersMethodset_table
Add a new entry pointing to a table on the next lower level.
tee/static-page-tables/src/lib.rs:47
↓ 19 callersFunctionspawn
(future: impl Future<Output = ()> + Send + 'static)
tee/kernel/src/rt.rs:31
↓ 19 callersMethodwrite
(&self, offset: usize, buf: &dyn WriteBuf, ctx: &FileAccessContext)
tee/kernel/src/fs/node/tmpfs.rs:1222
↓ 18 callersMethodadd
(&mut self, seals: Seals)
tee/kernel/src/fs/fd.rs:1767
↓ 18 callersMethodpush
(&mut self, value: T)
tee/kernel/src/user/syscall/args/pointee.rs:255
↓ 18 callersMethodread
(&self, buf: &mut dyn ReadBuf, _: &FileAccessContext)
tee/kernel/src/net/udp.rs:829
↓ 18 callersFunctionsyscall
(attrs: TokenStream, input: TokenStream)
tee/kernel-macros/src/lib.rs:14
↓ 17 callersFunctionfind_parent
( start_dir: Link, path: &'a Path, ctx: &mut FileAccessContext, )
tee/kernel/src/fs/node.rs:704
↓ 17 callersMethodget_mut
(&mut self)
tee/kernel/src/spin/mutex.rs:109
↓ 17 callersMethodparent
(&self)
tee/kernel/src/fs/node.rs:355
↓ 17 callersMethodwait
( self: Arc<Self>, offset: usize, val: u32, scope: FutexScope, bitset:
tee/kernel/src/user/futex.rs:32
↓ 17 callersMethodwrite
(&self, _offset: usize, _buf: &dyn WriteBuf, _: &FileAccessContext)
tee/kernel/src/fs/node/procfs.rs:557
↓ 16 callersFunctionmemfd_create
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:7211
↓ 16 callersMethodnext
(&mut self)
tee/kernel/src/user/memory.rs:2188
↓ 16 callersFunctionstart_dir_for_path
Find the start directory for resolving `path`.
tee/kernel/src/user/syscall.rs:5696
↓ 16 callersMethodupdate
(&mut self, data: &[u8])
common/io/src/input.rs:88
↓ 15 callersFunctionaddr_range
(start: u64, end: u64)
common/constants/src/physical_address.rs:19
↓ 15 callersMethodas_ptr
(&self)
host/mushroom/src/kvm.rs:920
↓ 15 callersMethodclone
Create a deep copy of the memory.
tee/kernel/src/user/memory.rs:102
↓ 15 callersMethodset_page
Add a new entry pointing to a page.
tee/static-page-tables/src/lib.rs:84
↓ 15 callersFunctionunspecified_addr
()
tee/tests/src/unix.rs:748
↓ 14 callersMethodcompare_exchange
(&self, old: RLimit, new: RLimit)
tee/kernel/src/user/process/limits.rs:106
↓ 14 callersMethodextend
(&mut self, iter: I)
tee/kernel/src/rt/futures_unordered.rs:48
↓ 14 callersMethodfinish
(self)
host/mushroom-verify/src/snp.rs:219
↓ 14 callersMethodkind
(&self)
tee/kernel/src/error.rs:43
↓ 14 callersFunctionlookup_link
Find a node while taking recursion limits into account.
tee/kernel/src/fs/node.rs:664
↓ 14 callersMethodpgid
(&self)
tee/kernel/src/user/process.rs:189
↓ 14 callersMethodpid
PID of sender
tee/kernel/src/user/thread.rs:1596
↓ 14 callersFunctionshutdown
( #[state] fdtable: Arc<FileDescriptorTable>, fd: FdNum, how: ShutdownHow, )
tee/kernel/src/user/syscall.rs:2129
↓ 13 callersMethodepoll_loop
Execute the poll function until the result matches the request.
tee/kernel/src/rt/notify.rs:58
↓ 13 callersFunctionexit
()
tee/supervisor-snp/src/ghcb.rs:440
↓ 13 callersFunctionioctl
( abi: Abi, mut thread: ThreadGuard, #[state] fdtable: Arc<FileDescriptorTable>, fd: FdNum,
tee/kernel/src/user/syscall.rs:1140
↓ 13 callersMethodqueue_signal
Returns true if the signal was not already queued.
tee/kernel/src/user/thread.rs:438
↓ 13 callersMethodsend
(&self, value: T)
tee/kernel/src/rt/mpmc.rs:38
↓ 12 callersMethodany
(&self, mask: F, f: impl Fn(&T) -> bool)
tee/kernel/src/fs/fd/epoll.rs:639
↓ 12 callersMethodexecute
(&mut self)
tee/supervisor-tdx/src/tdcall.rs:60
↓ 12 callersMethodget
()
tee/supervisor-snp/src/per_cpu.rs:24
↓ 12 callersMethodget
(&self)
tee/kernel/src/spin/once.rs:130
↓ 12 callersMethodget
()
tee/kernel/src/memory/pagetable.rs:849
↓ 12 callersMethodlocation
(&self)
tee/kernel/src/fs/node/tmpfs.rs:269
↓ 12 callersMethodnot
(self)
tee/kernel/src/user/thread.rs:1410
↓ 12 callersFunctionopen_dir
(dir: Arc<dyn Directory>, flags: OpenFlags)
tee/kernel/src/fs/fd/dir.rs:25
↓ 12 callersMethodread
(&self)
tee/kernel/src/spin/rwlock.rs:99
↓ 12 callersMethodread_bytes
(&self, addr: VirtAddr, bytes: &mut [u8])
tee/kernel/src/user/memory.rs:199
↓ 12 callersMethodset_page
Map a page regardless of whether there's already a page mapped there.
tee/kernel/src/memory/pagetable.rs:510
↓ 12 callersFunctionsleep_until
Wait until the deadline.
tee/kernel/src/time.rs:115
↓ 12 callersFunctiontcp_socket_pair
()
tee/tests/src/net.rs:2330
↓ 11 callersMethodas_fd
(&self)
tee/tests/src/epoll.rs:74
↓ 11 callersFunctionclose
(#[state] fdtable: Arc<FileDescriptorTable>, fd: FdNum)
tee/kernel/src/user/syscall.rs:637
↓ 11 callersFunctionfork
( thread: &Thread, abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Ar
tee/kernel/src/user/syscall.rs:2423
↓ 11 callersFunctionmmap_anonymous_with_guard_pages
( addr: Option<NonZeroUsize>, length: NonZeroUsize, prot: ProtFlags, flags: MapFlags, )
tee/tests/src/mmap.rs:41
↓ 11 callersFunctionmremap
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] as_limit: CurrentAsLimit, ol
tee/kernel/src/user/syscall.rs:1494
↓ 11 callersMethodread
(&self, buf: &mut dyn ReadBuf, peek: bool, waitall: bool)
tee/kernel/src/net/tcp.rs:395
↓ 11 callersMethodread
(&self, buf: &mut dyn ReadBuf, peek: bool, waitall: bool)
tee/kernel/src/fs/fd/stream_buffer.rs:195
↓ 11 callersMethodread_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 callersFunctionsymlinkat
( thread: &Thread, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescript
tee/kernel/src/user/syscall.rs:6136
↓ 10 callersMethodappend
(&self, _buf: &dyn WriteBuf, _: &FileAccessContext)
tee/kernel/src/net/tcp.rs:1754
↓ 10 callersMethodcall_once
(&self, init: impl FnOnce() -> T)
tee/kernel/src/spin/once.rs:41
↓ 10 callersMethodclone
(&mut self)
tee/kernel/src/memory/page/user.rs:28
↓ 10 callersMethodclone
(&self)
tee/kernel/src/rt/mpmc.rs:54
↓ 10 callersMethodcompare_exchange
( &self, current: ListsState, new: ListsState, success: Ordering, fail
tee/kernel/src/time.rs:1069
↓ 10 callersMethodfd
(&self)
tee/kernel/src/fs/fd/epoll.rs:922
↓ 10 callersMethodfinish
(self)
tee/kernel/src/rt/futures_unordered.rs:32
↓ 10 callersMethodflip_flop
(&self)
tee/kernel/src/time.rs:1011
↓ 10 callersMethodindex
(&self, range: impl RangeBounds<usize>)
tee/kernel/src/memory/page/kernel.rs:149
↓ 10 callersMethodis_closed
(&self)
tee/kernel/src/fs/fd/unix_socket/stream.rs:883
↓ 10 callersFunctionmake_pty_pair
Returns a tuple of (pty master, pty slave)
tee/tests/src/pty.rs:16
↓ 10 callersFunctionmunmap
( #[state] virtual_memory: Arc<VirtualMemory>, addr: Pointer<c_void>, length: u64, )
tee/kernel/src/user/syscall.rs:1021
↓ 10 callersMethodpeek
(&self)
tee/kernel/src/rt/mpmc.rs:81
↓ 10 callersMethodto_bits
(self)
tee/kernel/src/user/thread.rs:1366
↓ 10 callersFunctionvmgexit
()
tee/supervisor-snp/src/ghcb.rs:117
↓ 9 callersMethodacquire_existing
( &'a self, guard: &'a F, )
tee/kernel/src/memory/pagetable.rs:915
↓ 9 callersMethodas_ptr
(&self)
tee/supervisor-snp/src/pagetable.rs:171
↓ 9 callersMethodcheck_max_interrupt
(&self, max: Option<Interrupt>)
tee/kernel/src/exception.rs:547
↓ 9 callersMethodcontent
(&self)
tee/kernel/src/fs/node/procfs.rs:483
↓ 9 callersFunctiondo_io
( fd: &(impl OpenFileDescription + ?Sized), events: Events, ctx: &FileAccessContext, mut callb
tee/kernel/src/fs/fd.rs:1272
↓ 9 callersMethodget_all
(&self)
common/constants/src/lib.rs:264
↓ 9 callersMethodgpa
(&self)
host/mushroom/src/slot.rs:78
↓ 9 callersMethodinterruptable
( &self, f: impl Future<Output = Result<R>>, restartable: bool, )
tee/kernel/src/user/thread.rs:626
↓ 9 callersMethodlen
(&self)
tee/kernel/src/memory/page/buffer.rs:34
↓ 9 callersMethodpath_fd_link
(&self)
tee/kernel/src/fs/fd/path.rs:76
↓ 9 callersMethodread
(&self, gpa: PhysAddr)
host/mushroom/src/slot.rs:94
↓ 9 callersMethodsend
( &self, source_override: Option<IpAddr>, peername: Option<SocketAddr>, buf: &
tee/kernel/src/net/udp.rs:303
↓ 9 callersMethodunmap
(&mut self, addr: VirtAddr, len: u64)
tee/kernel/src/user/memory.rs:1211
↓ 9 callersMethodwrite
(&self, buf: &dyn WriteBuf)
tee/kernel/src/fs/fd/stream_buffer.rs:451
↓ 9 callersFunctionwrite_msr
(msr: u32, value: u64)
tee/supervisor-snp/src/ghcb.rs:262
↓ 8 callersFunctionatomic_compare_exchange
(entry: &AtomicU64, current: u64, new: u64)
tee/kernel/src/memory/pagetable.rs:1627
↓ 8 callersMethodcan_allocate
(&self, layout: Layout)
tee/kernel/src/memory/heap/fallback_allocator.rs:200
↓ 8 callersMethodcmp
(&self, other: &Self)
tee/kernel/src/rt/mpsc.rs:62
↓ 8 callersMethodcount
(self)
tee/kernel/src/user/memory.rs:2204
↓ 8 callersMethodcreate_char_dev
( &self, file_name: FileName<'static>, major: u16, minor: u8, mode: Fi
tee/kernel/src/fs/node/tmpfs.rs:386
↓ 8 callersFunctiondefault_backend_offset
Returns a timestamp from a time source that never skips forward.
tee/kernel/src/time.rs:127
↓ 8 callersFunctionfind_slot
(gpa: PhysFrame, slots: &[Slot])
host/mushroom/src/lib.rs:66
↓ 8 callersFunctionftruncate
( thread: &Thread, #[state] fdtable: Arc<FileDescriptorTable>, #[state] ctx: FileAccessContext,
tee/kernel/src/user/syscall.rs:3036
← previousnext →101–200 of 2,857, ranked by callers