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
↓ 1,207 callers
Function
new
()
tee/kernel/src/rt/mpmc.rs:17
↓ 350 callers
Function
new
(location: LinkLocation)
tee/kernel/src/fs/node/procfs.rs:83
↓ 319 callers
Method
clone
(&self, location: LinkLocation)
tee/kernel/src/fs/node/tmpfs.rs:997
↓ 291 callers
Method
lock
(&self)
tee/kernel/src/fs/fd/unix_socket/stream.rs:939
↓ 265 callers
Method
contains
(&self, signal: Signal)
tee/kernel/src/user/thread.rs:1362
↓ 255 callers
Function
new
(flags: Pipe2Flags, uid: Uid, gid: Gid)
tee/kernel/src/fs/fd/pipe/anon.rs:271
↓ 235 callers
Method
register
(&mut self, val: T)
tee/kernel/src/user/syscall/traits.rs:109
↓ 185 callers
Method
lock
Try to acquire a lock. If there's a conflicting lock, return it.
tee/kernel/src/fs/fd.rs:1485
↓ 183 callers
Function
socket
( #[state] fdtable: Arc<FileDescriptorTable>, #[state] ctx: FileAccessContext, #[state] no_file_li
tee/kernel/src/user/syscall.rs:1871
↓ 181 callers
Method
lock
(&self)
tee/kernel/src/user/thread.rs:265
↓ 178 callers
Method
get
(&self, fd_num: FdNum)
tee/kernel/src/fs/fd.rs:378
↓ 154 callers
Method
upgrade
(this: &Self)
tee/kernel/src/fs/fd.rs:126
↓ 141 callers
Method
get
(self)
tee/kernel/src/user/thread.rs:1564
↓ 138 callers
Method
len
(&self)
tee/kernel/src/fs/fd/inotify.rs:308
↓ 137 callers
Method
map
(self, f: impl Fn(T) -> U)
tee/kernel/src/fs/fd/epoll.rs:643
↓ 136 callers
Method
iter
(self: &Arc<Self>)
tee/kernel/src/user/process.rs:545
↓ 125 callers
Method
clone
( &self, new_tid: u32, new_process: Option<Arc<Process>>, new_virtual_memory:
tee/kernel/src/user/thread.rs:807
↓ 116 callers
Method
process
(&self)
tee/kernel/src/user/thread.rs:276
↓ 107 callers
Method
write
(&self)
tee/kernel/src/spin/rwlock.rs:149
↓ 95 callers
Method
notify
(&self)
tee/kernel/src/fs/fd/stream_buffer.rs:317
↓ 88 callers
Method
read
Read a pointee from userspace.
tee/kernel/src/user/memory.rs:265
↓ 82 callers
Method
cast
(self)
tee/kernel/src/user/syscall/args.rs:201
↓ 81 callers
Method
len
(&self)
tee/kernel/src/fs/node.rs:1166
↓ 80 callers
Method
set
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 callers
Method
as_ref
(&self)
tee/kernel/src/fs/node.rs:1182
↓ 78 callers
Function
connect
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:1927
↓ 73 callers
Function
now
(clock: ClockId)
tee/kernel/src/time.rs:54
↓ 72 callers
Method
push
(&mut self, buf: Iovec)
tee/kernel/src/fs/fd/buf.rs:213
↓ 72 callers
Method
write
Write a pointee to userspace. Returns the amount of written bytes.
tee/kernel/src/user/memory.rs:386
↓ 71 callers
Method
clone
(&self)
tee/kernel/src/fs/fd/epoll.rs:664
↓ 68 callers
Function
new_ino
()
tee/kernel/src/fs/node.rs:52
↓ 64 callers
Method
insert
( &self, fd: impl Into<StrongFileDescriptor>, flags: impl Into<FdFlags>, no_fi
tee/kernel/src/fs/fd.rs:345
↓ 64 callers
Method
is_null
(&self)
tee/kernel/src/user/syscall/args.rs:222
↓ 63 callers
Method
load
(&self)
tee/kernel/src/user/process/limits.rs:80
↓ 61 callers
Method
buffer_len
(&self)
tee/kernel/src/fs/fd/buf.rs:56
↓ 56 callers
Method
set
(&self, signal: Signal, sigaction: Sigaction)
tee/kernel/src/user/thread.rs:1862
↓ 54 callers
Method
write_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 callers
Method
len
(&self)
tee/kernel/src/user/memory.rs:959
↓ 51 callers
Method
notify
(&self)
tee/kernel/src/rt/mpmc.rs:110
↓ 50 callers
Method
as_ptr
(&self)
tee/kernel/src/user/syscall/traits.rs:291
↓ 50 callers
Function
bind
( addr: IpAddr, port: u16, reuse_addr: bool, reuse_port: bool, v6only: Option<bool>, )
tee/tests/src/net.rs:34
↓ 49 callers
Method
take
(mut self)
tee/kernel/src/user/syscall/args/pointee.rs:260
↓ 48 callers
Method
as_bytes
(&self)
tee/kernel/src/fs/path.rs:67
↓ 46 callers
Method
write_bytes
(&self, addr: VirtAddr, bytes: &[u8])
tee/kernel/src/user/memory.rs:347
↓ 45 callers
Method
get
Extracts the task result. Returns `None` if `self.is_finished()` returns `false`.
tee/kernel/src/rt.rs:301
↓ 45 callers
Method
inc
(&mut self)
tee/kernel/src/fs/fd/epoll.rs:519
↓ 44 callers
Function
write
( thread: &Thread, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescript
tee/kernel/src/user/syscall.rs:597
↓ 42 callers
Method
bytes_offset
(self, len: usize)
tee/kernel/src/user/syscall/args.rs:215
↓ 42 callers
Method
is_empty
(&self)
tee/kernel/src/fs/node/tmpfs.rs:495
↓ 41 callers
Method
checked_sub
(self, rhs: Self)
tee/kernel/src/user/syscall/args.rs:1040
↓ 41 callers
Method
iter_mut
(&mut self)
tee/kernel/src/user/memory.rs:1878
↓ 41 callers
Method
read_with_abi
Read a pointee from userspace with the given ABI.
tee/kernel/src/user/memory.rs:248
↓ 41 callers
Method
store
(&self, rlimit: RLimit)
tee/kernel/src/user/process/limits.rs:94
↓ 39 callers
Method
get
(thread: &'a Arc<Thread>)
tee/kernel/src/user/syscall/args.rs:69
↓ 37 callers
Method
load
(&self, order: Ordering)
tee/kernel/src/time.rs:1065
↓ 37 callers
Function
read
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:503
↓ 37 callers
Method
saturating_sub
(self, rhs: Self)
tee/kernel/src/user/syscall/args.rs:1054
↓ 37 callers
Method
set_ready
(&mut self, events: Events)
tee/kernel/src/fs/fd/epoll.rs:584
↓ 36 callers
Method
into_owned
(self)
tee/kernel/src/fs/path.rs:124
↓ 36 callers
Method
wait_until
Listen for notifications until the closure return `Some`.
tee/kernel/src/rt/notify.rs:53
↓ 34 callers
Method
entry
(&self)
tee/kernel/src/memory/pagetable.rs:1307
↓ 34 callers
Function
socketpair
( #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable>, #[state
tee/kernel/src/user/syscall.rs:2204
↓ 34 callers
Method
wait
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 callers
Method
add
(&mut self, level: i32, r#type: i32, payload: impl Borrow<T>)
tee/kernel/src/net.rs:152
↓ 33 callers
Method
as_mut_ptr
(&mut self)
tee/kernel/src/user/syscall/traits.rs:295
↓ 33 callers
Method
check_permissions
( &self, info: &impl OwnershipInfo, permission: Permission, )
tee/kernel/src/fs/node.rs:488
↓ 32 callers
Method
len
(&self)
host/mushroom/src/slot.rs:82
↓ 32 callers
Function
setsockopt
( abi: Abi, #[state] virtual_memory: Arc<VirtualMemory>, #[state] fdtable: Arc<FileDescriptorTable
tee/kernel/src/user/syscall.rs:2255
↓ 32 callers
Method
virtual_memory
(&self)
tee/kernel/src/user/thread.rs:878
↓ 32 callers
Method
zip
(lhs: Option<Self>, rhs: Option<Self>)
tee/kernel/src/fs/fd.rs:1223
↓ 31 callers
Method
next
(&mut self)
tee/kernel/src/rt/notify.rs:128
↓ 30 callers
Method
into_iter
(self)
common/constants/src/lib.rs:214
↓ 28 callers
Method
clone
(&self)
tee/kernel/src/fs/fd.rs:243
↓ 28 callers
Method
get_mut
(&mut self, idx: usize)
tee/kernel/src/user/memory.rs:1884
↓ 28 callers
Method
send_event
(&self, mask: InotifyMask, cookie: Option<NonZeroU32>)
tee/kernel/src/fs/fd/file.rs:144
↓ 27 callers
Method
filesystem_user_id
(&self)
tee/kernel/src/fs/node.rs:555
↓ 26 callers
Method
add_counter
(&mut self, events: Events, counter: &EventCounter)
tee/kernel/src/fs/fd/epoll.rs:569
↓ 26 callers
Method
is_empty
(&self)
tee/kernel/src/user/thread.rs:1374
↓ 25 callers
Method
filesystem_group_id
(&self)
tee/kernel/src/fs/node.rs:567
↓ 25 callers
Method
gid
(&self)
tee/kernel/src/fs/ownership.rs:42
↓ 25 callers
Method
len
(&self, abi: Abi)
tee/kernel/src/user/syscall/args/pointee.rs:1195
↓ 24 callers
Method
mode
(&self)
tee/kernel/src/fs/ownership.rs:22
↓ 24 callers
Method
update
(&mut self, flags: F, f: impl Fn(&mut T))
tee/kernel/src/fs/fd/epoll.rs:633
↓ 23 callers
Method
cwd
(&self)
tee/kernel/src/user/process.rs:261
↓ 23 callers
Function
open_file
( file: Arc<dyn File>, location: LinkLocation, flags: OpenFlags, )
tee/kernel/src/fs/fd/file.rs:106
↓ 23 callers
Method
process
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 callers
Method
remove
(&mut self, signal: Signal)
tee/kernel/src/user/thread.rs:1358
↓ 23 callers
Function
setlk_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 callers
Method
tid
(&self)
tee/kernel/src/user/thread.rs:272
↓ 22 callers
Method
addr
Address that generated signal (for hardware-generated signals)
tee/kernel/src/user/thread.rs:1728
↓ 22 callers
Method
stat
(&self)
tee/kernel/src/user/thread.rs:1053
↓ 22 callers
Method
update_times
(&self, ctime: Timespec, atime: Option<Timespec>, mtime: Option<Timespec>)
tee/kernel/src/fs/node/tmpfs.rs:248
↓ 22 callers
Method
watchers
(&self)
tee/kernel/src/fs/node/tmpfs.rs:263
↓ 21 callers
Method
as_u8
(&self)
common/constants/src/lib.rs:61
↓ 21 callers
Function
lookup_and_resolve_link
Find a node and resolve links.
tee/kernel/src/fs/node.rs:695
↓ 21 callers
Function
open
( location: LinkLocation, flags: OpenFlags, stat: Stat, fs: Arc<dyn FileSystem>, ctx: &Fil
tee/kernel/src/char_dev.rs:33
↓ 21 callers
Method
set
(&mut self, idx: ChunkIndex, value: bool)
tee/kernel/src/memory/frame.rs:424
↓ 21 callers
Method
size
(&self)
tee/kernel/src/user/memory.rs:424
↓ 21 callers
Method
uid
(&self)
tee/kernel/src/fs/ownership.rs:38
↓ 20 callers
Function
listen
( #[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