MCPcopy Create free account

hub / github.com/Freax13/mushroom / functions

Functions2,857 in github.com/Freax13/mushroom

↓ 3 callersMethodthreads
(&self)
tee/kernel/src/user/process.rs:602
↓ 3 callersFunctiontiocgptn
Query the index for the terminal.
tee/tests/src/pty.rs:32
↓ 3 callersMethodtry_get
(self)
tee/kernel/src/user/syscall/args.rs:230
↓ 3 callersMethodtry_get
(&self)
tee/kernel/src/rt/once.rs:34
↓ 3 callersMethodtry_lock
(&self)
tee/kernel/src/user/thread.rs:257
↓ 3 callersMethodtry_recv
(&self)
tee/kernel/src/rt/mpmc.rs:72
↓ 3 callersFunctionuname_impl
( virtual_memory: Arc<VirtualMemory>, name: Pointer<c_void>, values: &[&CStr], capacity: usize
tee/kernel/src/user/syscall.rs:2679
↓ 3 callersFunctionunlink
( thread: &Thread, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescript
tee/kernel/src/user/syscall.rs:3223
↓ 3 callersMethodunlock_internal
(&self, guard: &mut MutexGuard<FileLockState>)
tee/kernel/src/fs/fd.rs:1417
↓ 3 callersMethodunspecified_ip
(&self)
tee/kernel/src/net.rs:38
↓ 3 callersMethodupdate
(&mut self, bytes: &[u8])
tee/supervisor-tdx/src/output.rs:21
↓ 3 callersFunctionupdate_output
(data: &[u8])
tee/kernel/src/supervisor.rs:112
↓ 3 callersMethodusage
(&self)
tee/kernel/src/user/memory.rs:420
↓ 3 callersMethodverify
(&self, hash: [u8; 32])
common/io/src/input.rs:47
↓ 3 callersMethodwait
(&self, timeout: Duration)
host/mushroom/src/insecure.rs:508
↓ 3 callersFunctionwithout_smap
(f: F)
tee/kernel/src/memory/pagetable.rs:734
↓ 3 callersMethodwrite
(&self, buf: &dyn WriteBuf, ctx: &FileAccessContext)
tee/kernel/src/fs/fd/unix_socket/dgram.rs:480
↓ 3 callersMethodwrite
(&self, _offset: usize, _buf: &dyn WriteBuf, _: &FileAccessContext)
tee/kernel/src/fs/node/procfs/sys/kernel.rs:394
↓ 3 callersMethodwrite_byte_to_output
(&mut self, c: u8)
tee/kernel/src/char_dev/char.rs:770
↓ 3 callersMethodwrite_bytes_volatile
(&self, addr: VirtAddr, bytes: NonNull<[u8]>)
tee/kernel/src/user/memory.rs:351
↓ 3 callersMethodwrite_shutdown
(&self)
tee/kernel/src/fs/fd/stream_buffer.rs:395
↓ 3 callersMethodzero_range
Zero the bytes in the specified range.
tee/kernel/src/memory/page/kernel.rs:199
↓ 2 callersMethodabi_from_cs
Guess the ABI to be used for signal handling based on the CS register and GDT entry.
tee/kernel/src/user/syscall/cpu_state.rs:322
↓ 2 callersMethodabi_major
(&self)
common/snp-types/src/guest_policy.rs:24
↓ 2 callersMethodabi_minor
(&self)
common/snp-types/src/guest_policy.rs:28
↓ 2 callersMethodadd_atomic_counter
(&mut self, events: Events, counter: &AtomicEventCounter)
tee/kernel/src/fs/fd/epoll.rs:576
↓ 2 callersMethodadd_generic
Add a control message. `write` is called with a pointer where the payload should be written and the remaining capacity.
tee/kernel/src/net.rs:101
↓ 2 callersMethodadd_user_desc
(&mut self, u_info: UserDesc)
tee/kernel/src/user/syscall/cpu_state.rs:284
↓ 2 callersMethodall
()
tee/kernel/src/user/thread.rs:1350
↓ 2 callersMethodall
()
common/constants/src/lib.rs:113
↓ 2 callersMethodallocate_frame
(&mut self)
tee/kernel/src/supervisor.rs:234
↓ 2 callersFunctionallocate_stack
()
tee/kernel/src/exception.rs:57
↓ 2 callersMethodallow_debugging
(self)
common/snp-types/src/guest_policy.rs:52
↓ 2 callersMethodallow_migration_agent_association
(self)
common/snp-types/src/guest_policy.rs:42
↓ 2 callersMethodallow_smt
(self)
common/snp-types/src/guest_policy.rs:32
↓ 2 callersMethodappend
(&self, buf: &dyn WriteBuf, ctx: &FileAccessContext)
tee/kernel/src/fs/node/tmpfs.rs:1230
↓ 2 callersMethodapply_reg_prot_nonce
( &self, offset: usize, value: &mut u8, tweak_bitmap: &VmsaTweakBitmap, )
common/snp-types/src/vmsa.rs:151
↓ 2 callersMethodas_dir
(&self, _ctx: &mut FileAccessContext)
tee/kernel/src/fs/fd/dir.rs:130
↓ 2 callersMethodas_nanos
(self)
tee/kernel/src/time.rs:1169
↓ 2 callersMethodas_table_ptr
(&self)
tee/kernel/src/memory/pagetable.rs:1192
↓ 2 callersMethodas_write_only_ptr
(&self)
tee/supervisor-tdx/src/pagetable.rs:123
↓ 2 callersMethodat_mark
Returns whether the buffer is at the OOB mark.
tee/kernel/src/fs/fd/stream_buffer.rs:121
↓ 2 callersFunctionatomic_store
(entry: &AtomicU64, val: u64)
tee/kernel/src/memory/pagetable.rs:1591
↓ 2 callersFunctionatomic_swap
(entry: &AtomicU64, val: u64)
tee/kernel/src/memory/pagetable.rs:1608
↓ 2 callersMethodbind
(&self, socketname: SocketAddrUnix)
tee/kernel/src/fs/fd/unix_socket/dgram.rs:167
↓ 2 callersMethodbind_stream_socket
( &self, file_name: FileName<'static>, mode: FileMode, uid: Uid, gid:
tee/kernel/src/fs/node.rs:188
↓ 2 callersFunctioncache_file_name
(params: VcekParameters)
host/mushroom/src/main.rs:521
↓ 2 callersMethodchdir
(&self, cwd: Link)
tee/kernel/src/user/process.rs:265
↓ 2 callersMethodcheck_extension
(&self, cap: KvmCap)
host/mushroom/src/kvm.rs:164
↓ 2 callersFunctioncheck_user_page
(page: Page)
tee/kernel/src/memory/pagetable.rs:343
↓ 2 callersMethodchmod
(&mut self, mut mode: FileMode, ctx: &FileAccessContext)
tee/kernel/src/fs/ownership.rs:26
↓ 2 callersMethodchown
(&mut self, mut uid: Uid, mut gid: Gid, ctx: &FileAccessContext)
tee/kernel/src/fs/ownership.rs:46
↓ 2 callersMethodclaim
Inspect a group and optionally try to take ownership of the group. The `check` function is called with the number of available frames, so that the cal
tee/kernel/src/memory/frame.rs:317
↓ 2 callersMethodclamp_read_length
Clamp the number of bytes returned in reads, so that they don't skip over OOB data.
tee/kernel/src/fs/fd/stream_buffer.rs:150
↓ 2 callersFunctionclock_nanosleep_impl
( abi: Abi, thread: &Thread, virtual_memory: Arc<VirtualMemory>, clock_id: ClockId, flags:
tee/kernel/src/user/syscall.rs:5364
↓ 2 callersFunctionclock_settime
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, clock_id: ClockId, tp: Pointer<Timesp
tee/kernel/src/user/syscall.rs:5280
↓ 2 callersMethodclone_epoll_ready
(&self)
tee/kernel/src/fs/fd/epoll.rs:926
↓ 2 callersMethodcontrolling_terminal
(&self)
tee/kernel/src/user/process.rs:954
↓ 2 callersMethodcopy_range_from_file
( &self, offset_out: Option<usize>, file_in: &dyn File, offset_in: usize,
tee/kernel/src/fs/fd/file.rs:306
↓ 2 callersMethodcopy_to
(&self, dst: &Arc<TmpFsFile>)
tee/kernel/src/fs.rs:44
↓ 2 callersMethodcpu_time
(&self)
tee/kernel/src/user/thread.rs:642
↓ 2 callersFunctioncreate_attestation_report
(report_data: [u8; 64])
tee/supervisor-snp/src/ghcb.rs:395
↓ 2 callersFunctioncreate_file
( mut start_dir: Link, mut path: Path, mode: FileMode, flags: OpenFlags, ctx: &mut FileAcc
tee/kernel/src/fs/node.rs:750
↓ 2 callersMethodcreate_irqchip
(&self)
host/mushroom/src/kvm.rs:309
↓ 2 callersMethodcreate_waker
(self: &Arc<Self>, idx: usize)
tee/kernel/src/rt/futures_unordered.rs:208
↓ 2 callersMethodcurrent_offset
(&self)
tee/kernel/src/time.rs:141
↓ 2 callersMethoddeallocate
Mark a frame as no longer being in use. # Safety The caller has to ensure that the frame is no longer in use.
tee/kernel/src/memory/frame.rs:201
↓ 2 callersMethoddeallocate_frame
(&mut self, frame: PhysFrame<Size2MiB>)
tee/kernel/src/supervisor.rs:248
↓ 2 callersMethoddecrease_rss
(&self, delta: usize)
tee/kernel/src/user/process/usage.rs:52
↓ 2 callersMethoddecrease_vmsize
(&self, delta: usize)
tee/kernel/src/user/process/usage.rs:78
↓ 2 callersMethoddeoptimize_stacks
(&mut self)
tee/kernel/src/user/memory.rs:2106
↓ 2 callersMethoddo_buffer_op
( &mut self, mut dense: impl FnMut(&mut DenseBuffer) -> Result<Result<R, NotDenseError>>,
tee/kernel/src/memory/page/buffer.rs:48
↓ 2 callersFunctiondo_edge_triggered_io
Do some potentially blocking IO. If the closure returns Again, the epoll interface is used to wait for for an edge for the given event.
tee/kernel/src/fs/fd/epoll.rs:940
↓ 2 callersMethoddo_exit
Release the threads resources.
tee/kernel/src/user/syscall.rs:208
↓ 2 callersMethodefer
(&self)
tee/supervisor-snp/src/ap/vmsa.rs:190
↓ 2 callersFunctioneoi
Signal EOI.
tee/kernel/src/exception.rs:522
↓ 2 callersMethodexecute
(&self, thread: &Arc<Thread>, args: SyscallArgs)
tee/kernel/src/user/syscall/traits.rs:153
↓ 2 callersMethodexecve
( &mut self, virtual_memory: VirtualMemory, cpu_state: CpuState, fdtable: File
tee/kernel/src/user/thread.rs:887
↓ 2 callersMethodexit_group_async
Call [`Self::exit_group`] on a newly spawned task.
tee/kernel/src/user/process.rs:375
↓ 2 callersMethodexit_status
(&self)
tee/kernel/src/user/process.rs:385
↓ 2 callersFunctionexpire_timers
Expire timers and wake the tasks that wait for them.
tee/kernel/src/time.rs:80
↓ 2 callersFunctionfail
Tell the supervisor that something went wrong and to discard the output.
tee/kernel/src/supervisor.rs:167
↓ 2 callersFunctionfchownat
( thread: &Thread, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescript
tee/kernel/src/user/syscall.rs:5903
↓ 2 callersFunctionfcntl_lk
(fd: &OwnedFd, op: LockOp, flock: &mut flock)
tee/tests/src/unix_file_lock.rs:85
↓ 2 callersMethodfind_conflict
(&self, lock: UnixLock)
tee/kernel/src/fs/fd.rs:1479
↓ 2 callersFunctionfind_priority_targets
(thread: &Thread, which: Which, who: u32)
tee/kernel/src/user/syscall.rs:4562
↓ 2 callersMethodfinish_signal_handler
( &mut self, vm: &VirtualMemory, abi: Abi, rt: bool, )
tee/kernel/src/user/syscall/cpu_state.rs:541
↓ 2 callersMethodflush_address_list
(&self, range: RangeInclusive<Page>, aps: ApBitmap)
tee/kernel/src/memory/pagetable/flush.rs:376
↓ 2 callersMethodflush_deleted_nodes
(&mut self)
tee/kernel/src/time.rs:744
↓ 2 callersMethodflush_page
(&self, page: Page)
tee/kernel/src/memory/pagetable/flush.rs:255
↓ 2 callersMethodflush_pages
(&self, pages: RangeInclusive<Page>)
tee/kernel/src/memory/pagetable/flush.rs:167
↓ 2 callersFunctionforge_insecure_attestation_report
( input_hash: InputHash, output_hash: OutputHash, )
host/mushroom-verify/src/insecure.rs:42
↓ 2 callersMethodfpregs
(&self)
tee/kernel/src/user/syscall/cpu_state.rs:651
↓ 2 callersMethodframe
(&self)
tee/supervisor-tdx/src/pagetable.rs:118
↓ 2 callersMethodframe
(&self)
tee/kernel/src/memory/pagetable.rs:1502
↓ 2 callersMethodframe
(&self)
tee/kernel/src/memory/page/kernel.rs:192
↓ 2 callersFunctionfstatat_impl
( thread: &Thread, abi: Abi, virtual_memory: Arc<VirtualMemory>, fdtable: Arc<FileDescriptorTa
tee/kernel/src/user/syscall.rs:5961
↓ 2 callersMethodget
(&self)
common/tdx-types/src/tdcall.rs:159
↓ 2 callersFunctionget_dgram_socket
( path: &Path, ctx: &mut FileAccessContext, )
tee/kernel/src/fs/node.rs:986
↓ 2 callersFunctionget_fast_mapping
(frame: PhysFrame)
tee/kernel/src/memory/temporary.rs:10
← previousnext →501–600 of 2,857, ranked by callers