MCPcopy Create free account

hub / github.com/Freax13/mushroom / functions

Functions2,857 in github.com/Freax13/mushroom

↓ 1,207 callersFunctionnew
()
tee/kernel/src/rt/mpmc.rs:17
↓ 350 callersFunctionnew
(location: LinkLocation)
tee/kernel/src/fs/node/procfs.rs:83
↓ 319 callersMethodclone
(&self, location: LinkLocation)
tee/kernel/src/fs/node/tmpfs.rs:997
↓ 291 callersMethodlock
(&self)
tee/kernel/src/fs/fd/unix_socket/stream.rs:939
↓ 265 callersMethodcontains
(&self, signal: Signal)
tee/kernel/src/user/thread.rs:1362
↓ 255 callersFunctionnew
(flags: Pipe2Flags, uid: Uid, gid: Gid)
tee/kernel/src/fs/fd/pipe/anon.rs:271
↓ 235 callersMethodregister
(&mut self, val: T)
tee/kernel/src/user/syscall/traits.rs:109
↓ 185 callersMethodlock
Try to acquire a lock. If there's a conflicting lock, return it.
tee/kernel/src/fs/fd.rs:1485
↓ 183 callersFunctionsocket
( #[state] fdtable: Arc<FileDescriptorTable>, #[state] ctx: FileAccessContext, #[state] no_file_li
tee/kernel/src/user/syscall.rs:1871
↓ 181 callersMethodlock
(&self)
tee/kernel/src/user/thread.rs:265
↓ 178 callersMethodget
(&self, fd_num: FdNum)
tee/kernel/src/fs/fd.rs:378
↓ 154 callersMethodupgrade
(this: &Self)
tee/kernel/src/fs/fd.rs:126
↓ 141 callersMethodget
(self)
tee/kernel/src/user/thread.rs:1564
↓ 138 callersMethodlen
(&self)
tee/kernel/src/fs/fd/inotify.rs:308
↓ 137 callersMethodmap
(self, f: impl Fn(T) -> U)
tee/kernel/src/fs/fd/epoll.rs:643
↓ 136 callersMethoditer
(self: &Arc<Self>)
tee/kernel/src/user/process.rs:545
↓ 125 callersMethodclone
( &self, new_tid: u32, new_process: Option<Arc<Process>>, new_virtual_memory:
tee/kernel/src/user/thread.rs:807
↓ 116 callersMethodprocess
(&self)
tee/kernel/src/user/thread.rs:276
↓ 107 callersMethodwrite
(&self)
tee/kernel/src/spin/rwlock.rs:149
↓ 95 callersMethodnotify
(&self)
tee/kernel/src/fs/fd/stream_buffer.rs:317
↓ 88 callersMethodread
Read a pointee from userspace.
tee/kernel/src/user/memory.rs:265
↓ 82 callersMethodcast
(self)
tee/kernel/src/user/syscall/args.rs:201
↓ 81 callersMethodlen
(&self)
tee/kernel/src/fs/node.rs:1166
↓ 80 callersMethodset
Initialize the value in the OnceCell if it hasn't been initialized already. Returns whether the OnceCell was initialized.
tee/kernel/src/rt/once.rs:20
↓ 79 callersMethodas_ref
(&self)
tee/kernel/src/fs/node.rs:1182
↓ 78 callersFunctionconnect
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:1927
↓ 73 callersFunctionnow
(clock: ClockId)
tee/kernel/src/time.rs:54
↓ 72 callersMethodpush
(&mut self, buf: Iovec)
tee/kernel/src/fs/fd/buf.rs:213
↓ 72 callersMethodwrite
Write a pointee to userspace. Returns the amount of written bytes.
tee/kernel/src/user/memory.rs:386
↓ 71 callersMethodclone
(&self)
tee/kernel/src/fs/fd/epoll.rs:664
↓ 68 callersFunctionnew_ino
()
tee/kernel/src/fs/node.rs:52
↓ 64 callersMethodinsert
( &self, fd: impl Into<StrongFileDescriptor>, flags: impl Into<FdFlags>, no_fi
tee/kernel/src/fs/fd.rs:345
↓ 64 callersMethodis_null
(&self)
tee/kernel/src/user/syscall/args.rs:222
↓ 63 callersMethodload
(&self)
tee/kernel/src/user/process/limits.rs:80
↓ 61 callersMethodbuffer_len
(&self)
tee/kernel/src/fs/fd/buf.rs:56
↓ 56 callersMethodset
(&self, signal: Signal, sigaction: Sigaction)
tee/kernel/src/user/thread.rs:1862
↓ 54 callersMethodwrite_with_abi
Write a pointee to userspace with the given abi. Returns the amount of written bytes.
tee/kernel/src/user/memory.rs:373
↓ 52 callersMethodlen
(&self)
tee/kernel/src/user/memory.rs:959
↓ 51 callersMethodnotify
(&self)
tee/kernel/src/rt/mpmc.rs:110
↓ 50 callersMethodas_ptr
(&self)
tee/kernel/src/user/syscall/traits.rs:291
↓ 50 callersFunctionbind
( addr: IpAddr, port: u16, reuse_addr: bool, reuse_port: bool, v6only: Option<bool>, )
tee/tests/src/net.rs:34
↓ 49 callersMethodtake
(mut self)
tee/kernel/src/user/syscall/args/pointee.rs:260
↓ 48 callersMethodas_bytes
(&self)
tee/kernel/src/fs/path.rs:67
↓ 46 callersMethodwrite_bytes
(&self, addr: VirtAddr, bytes: &[u8])
tee/kernel/src/user/memory.rs:347
↓ 45 callersMethodget
Extracts the task result. Returns `None` if `self.is_finished()` returns `false`.
tee/kernel/src/rt.rs:301
↓ 45 callersMethodinc
(&mut self)
tee/kernel/src/fs/fd/epoll.rs:519
↓ 44 callersFunctionwrite
( thread: &Thread, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescript
tee/kernel/src/user/syscall.rs:597
↓ 42 callersMethodbytes_offset
(self, len: usize)
tee/kernel/src/user/syscall/args.rs:215
↓ 42 callersMethodis_empty
(&self)
tee/kernel/src/fs/node/tmpfs.rs:495
↓ 41 callersMethodchecked_sub
(self, rhs: Self)
tee/kernel/src/user/syscall/args.rs:1040
↓ 41 callersMethoditer_mut
(&mut self)
tee/kernel/src/user/memory.rs:1878
↓ 41 callersMethodread_with_abi
Read a pointee from userspace with the given ABI.
tee/kernel/src/user/memory.rs:248
↓ 41 callersMethodstore
(&self, rlimit: RLimit)
tee/kernel/src/user/process/limits.rs:94
↓ 39 callersMethodget
(thread: &'a Arc<Thread>)
tee/kernel/src/user/syscall/args.rs:69
↓ 37 callersMethodload
(&self, order: Ordering)
tee/kernel/src/time.rs:1065
↓ 37 callersFunctionread
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:503
↓ 37 callersMethodsaturating_sub
(self, rhs: Self)
tee/kernel/src/user/syscall/args.rs:1054
↓ 37 callersMethodset_ready
(&mut self, events: Events)
tee/kernel/src/fs/fd/epoll.rs:584
↓ 36 callersMethodinto_owned
(self)
tee/kernel/src/fs/path.rs:124
↓ 36 callersMethodwait_until
Listen for notifications until the closure return `Some`.
tee/kernel/src/rt/notify.rs:53
↓ 34 callersMethodentry
(&self)
tee/kernel/src/memory/pagetable.rs:1307
↓ 34 callersFunctionsocketpair
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:2204
↓ 34 callersMethodwait
Returns a `Future` that resolves after a subsequent call to `Notify::notify`. Note that unlike an `async` function this function immediatly starts ex
tee/kernel/src/rt/notify.rs:44
↓ 33 callersMethodadd
(&mut self, level: i32, r#type: i32, payload: impl Borrow<T>)
tee/kernel/src/net.rs:152
↓ 33 callersMethodas_mut_ptr
(&mut self)
tee/kernel/src/user/syscall/traits.rs:295
↓ 33 callersMethodcheck_permissions
( &self, info: &impl OwnershipInfo, permission: Permission, )
tee/kernel/src/fs/node.rs:488
↓ 32 callersMethodlen
(&self)
host/mushroom/src/slot.rs:82
↓ 32 callersFunctionsetsockopt
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable
tee/kernel/src/user/syscall.rs:2255
↓ 32 callersMethodvirtual_memory
(&self)
tee/kernel/src/user/thread.rs:878
↓ 32 callersMethodzip
(lhs: Option<Self>, rhs: Option<Self>)
tee/kernel/src/fs/fd.rs:1223
↓ 31 callersMethodnext
(&mut self)
tee/kernel/src/rt/notify.rs:128
↓ 30 callersMethodinto_iter
(self)
common/constants/src/lib.rs:214
↓ 28 callersMethodclone
(&self)
tee/kernel/src/fs/fd.rs:243
↓ 28 callersMethodget_mut
(&mut self, idx: usize)
tee/kernel/src/user/memory.rs:1884
↓ 28 callersMethodsend_event
(&self, mask: InotifyMask, cookie: Option<NonZeroU32>)
tee/kernel/src/fs/fd/file.rs:144
↓ 27 callersMethodfilesystem_user_id
(&self)
tee/kernel/src/fs/node.rs:555
↓ 26 callersMethodadd_counter
(&mut self, events: Events, counter: &EventCounter)
tee/kernel/src/fs/fd/epoll.rs:569
↓ 26 callersMethodis_empty
(&self)
tee/kernel/src/user/thread.rs:1374
↓ 25 callersMethodfilesystem_group_id
(&self)
tee/kernel/src/fs/node.rs:567
↓ 25 callersMethodgid
(&self)
tee/kernel/src/fs/ownership.rs:42
↓ 25 callersMethodlen
(&self, abi: Abi)
tee/kernel/src/user/syscall/args/pointee.rs:1195
↓ 24 callersMethodmode
(&self)
tee/kernel/src/fs/ownership.rs:22
↓ 24 callersMethodupdate
(&mut self, flags: F, f: impl Fn(&mut T))
tee/kernel/src/fs/fd/epoll.rs:633
↓ 23 callersMethodcwd
(&self)
tee/kernel/src/user/process.rs:261
↓ 23 callersFunctionopen_file
( file: Arc<dyn File>, location: LinkLocation, flags: OpenFlags, )
tee/kernel/src/fs/fd/file.rs:106
↓ 23 callersMethodprocess
Create an ownership instance associated with a process. Despite the name and all the documentation around this, the ownership is actually tied to the
tee/kernel/src/fs/fd.rs:1731
↓ 23 callersMethodremove
(&mut self, signal: Signal)
tee/kernel/src/user/thread.rs:1358
↓ 23 callersFunctionsetlk_getlk
( setlk_fn: fn(fd: &OwnedFd, op: LockOp, flock: &mut T) -> nix::Result<()>, setlk: T, getlk_fn: fn
tee/tests/src/unix_file_lock.rs:145
↓ 23 callersMethodtid
(&self)
tee/kernel/src/user/thread.rs:272
↓ 22 callersMethodaddr
Address that generated signal (for hardware-generated signals)
tee/kernel/src/user/thread.rs:1728
↓ 22 callersMethodstat
(&self)
tee/kernel/src/user/thread.rs:1053
↓ 22 callersMethodupdate_times
(&self, ctime: Timespec, atime: Option<Timespec>, mtime: Option<Timespec>)
tee/kernel/src/fs/node/tmpfs.rs:248
↓ 22 callersMethodwatchers
(&self)
tee/kernel/src/fs/node/tmpfs.rs:263
↓ 21 callersMethodas_u8
(&self)
common/constants/src/lib.rs:61
↓ 21 callersFunctionlookup_and_resolve_link
Find a node and resolve links.
tee/kernel/src/fs/node.rs:695
↓ 21 callersFunctionopen
( location: LinkLocation, flags: OpenFlags, stat: Stat, fs: Arc<dyn FileSystem>, ctx: &Fil
tee/kernel/src/char_dev.rs:33
↓ 21 callersMethodset
(&mut self, idx: ChunkIndex, value: bool)
tee/kernel/src/memory/frame.rs:424
↓ 21 callersMethodsize
(&self)
tee/kernel/src/user/memory.rs:424
↓ 21 callersMethoduid
(&self)
tee/kernel/src/fs/ownership.rs:38
↓ 20 callersFunctionlisten
( #[state] fdtable: Arc<FileDescriptorTable>, #[state] ctx: FileAccessContext, fd: FdNum, back
tee/kernel/src/user/syscall.rs:2155
next →1–100 of 2,857, ranked by callers