MCPcopy Create free account

hub / github.com/chyyuu/os_kernel_lab / functions

Functions600 in github.com/chyyuu/os_kernel_lab

↓ 1 callersFunctioncritical_test_claim
()
user/src/bin/eisenberg.rs:33
↓ 1 callersFunctioncritical_test_claim
()
user/src/bin/peterson.rs:23
↓ 1 callersFunctioncritical_test_enter
()
user/src/bin/eisenberg.rs:29
↓ 1 callersFunctioncritical_test_enter
()
user/src/bin/peterson.rs:19
↓ 1 callersFunctioncritical_test_exit
()
user/src/bin/eisenberg.rs:37
↓ 1 callersFunctioncritical_test_exit
()
user/src/bin/peterson.rs:27
↓ 1 callersMethodcurrent
(&self)
os/src/task/processor.rs:27
↓ 1 callersFunctioncurrent_kstack_top
()
os/src/task/processor.rs:93
↓ 1 callersFunctioncurrent_trap_cx_user_va
()
os/src/task/processor.rs:83
↓ 1 callersMethoddealloc
(&self, block_device: &Arc<dyn BlockDevice>, bit: usize)
easy-fs/src/bitmap.rs:56
↓ 1 callersMethoddealloc
(&mut self, ppn: PhysPageNum)
os/src/mm/frame_allocator.rs:72
↓ 1 callersMethoddealloc_data
(&mut self, block_id: u32)
easy-fs/src/efs.rs:134
↓ 1 callersMethoddealloc_tid
(&self)
os/src/task/id.rs:191
↓ 1 callersMethoddealloc_user_res
(&self)
os/src/task/id.rs:165
↓ 1 callersMethoddecode
(&self)
user/src/io.rs:111
↓ 1 callersFunctiondecomposition
Return (block_pos, bits64_pos, inner_pos)
easy-fs/src/bitmap.rs:14
↓ 1 callersMethodderef_mut
(&mut self)
os/src/sync/up.rs:137
↓ 1 callersFunctiondevice_init
()
os/src/boards/qemu.rs:25
↓ 1 callersFunctiondisable_supervisor_interrupt
()
os/src/trap/mod.rs:53
↓ 1 callersMethoddown
(&self)
os/src/sync/semaphore.rs:36
↓ 1 callersFunctioneasy_fs_pack
()
easy-fs-fuse/src/main.rs:36
↓ 1 callersFunctioneisenberg_enter_critical
(id: usize)
user/src/bin/eisenberg.rs:41
↓ 1 callersFunctioneisenberg_exit_critical
(id: usize)
user/src/bin/eisenberg.rs:90
↓ 1 callersMethodenable
( &mut self, hart_id: usize, target_priority: IntrTargetPriority, intr_source_
os/src/drivers/plic.rs:69
↓ 1 callersFunctionenable_supervisor_interrupt
()
os/src/trap/mod.rs:47
↓ 1 callersFunctionenable_timer_interrupt
()
os/src/trap/mod.rs:41
↓ 1 callersMethodenter
(&mut self)
os/src/sync/up.rs:71
↓ 1 callersFunctionevent_get
()
user/src/io.rs:71
↓ 1 callersMethodexec
Only support processes with a single thread.
os/src/task/process.rs:135
↓ 1 callersMethodexit
(&mut self)
os/src/sync/up.rs:82
↓ 1 callersMethodexit_success
(&self)
os/src/boards/qemu.rs:123
↓ 1 callersFunctionf
(depth: usize)
user/src/bin/stack_overflow.rs:8
↓ 1 callersMethodfetch
(&mut self)
os/src/task/manager.rs:21
↓ 1 callersFunctionfetch_task
()
os/src/task/manager.rs:44
↓ 1 callersMethodfind_pte_create
(&mut self, vpn: VirtPageNum)
os/src/mm/page_table.rs:76
↓ 1 callersMethodflush
(&self)
os/src/drivers/gpu/mod.rs:58
↓ 1 callersMethodfork
Only support processes with a single thread.
os/src/task/process.rs:188
↓ 1 callersMethodframebuffer
(&mut self)
user/src/io.rs:31
↓ 1 callersMethodget_block_cache
( &mut self, block_id: usize, block_device: Arc<dyn BlockDevice>, )
easy-fs/src/block_cache.rs:90
↓ 1 callersMethodget_framebuffer
(&self)
os/src/drivers/gpu/mod.rs:61
↓ 1 callersMethodget_mut
(&mut self, offset: usize)
easy-fs/src/block_cache.rs:44
↓ 1 callersMethodget_ref
(&self, offset: usize)
easy-fs/src/block_cache.rs:34
↓ 1 callersMethodget_ref
(&self)
os/src/mm/address.rs:163
↓ 1 callersFunctionget_time
()
os/src/timer.rs:15
↓ 1 callersMethodget_user_token
(&self)
os/src/task/task.rs:23
↓ 1 callersFunctiongetpid
()
user/src/task.rs:12
↓ 1 callersMethodgrow
(&mut self)
user/src/bin/gui_snake.rs:77
↓ 1 callersFunctioninit_frame_allocator
()
os/src/mm/frame_allocator.rs:90
↓ 1 callersFunctioninit_heap
()
os/src/mm/heap_allocator.rs:14
↓ 1 callersMethodinode_number
(&self)
easy-fs/src/layout.rs:406
↓ 1 callersFunctionkey_pressed
()
user/src/io.rs:80
↓ 1 callersFunctionkstack_alloc
()
os/src/task/id.rs:72
↓ 1 callersFunctionlist_apps
()
os/src/fs/inode.rs:53
↓ 1 callersFunctionlock
()
user/src/bin/adder_simple_yield.rs:27
↓ 1 callersFunctionlock
(id: usize)
user/src/bin/adder_peterson_spin.rs:31
↓ 1 callersFunctionlock
()
user/src/bin/adder_atomic.rs:27
↓ 1 callersFunctionlock
(id: usize)
user/src/bin/adder_peterson_yield.rs:31
↓ 1 callersFunctionlock
()
user/src/bin/adder_simple_spin.rs:27
↓ 1 callersFunctionmain
(_argc: usize, _argv: &[&str])
user/src/lib.rs:66
↓ 1 callersFunctionmake_pipe
Return (read_end, write_end)
os/src/fs/pipe.rs:100
↓ 1 callersMethodmap_one
(&mut self, page_table: &mut PageTable, vpn: VirtPageNum)
os/src/mm/memory_set.rs:281
↓ 1 callersMethodmaximum
(&self)
easy-fs/src/bitmap.rs:66
↓ 1 callersFunctionmutex_create
()
user/src/sync.rs:3
↓ 1 callersMethodpaint_on_framebuffer
(&mut self, p: impl FnOnce(&mut [u8]) -> ())
user/src/io.rs:34
↓ 1 callersMethodpartial_cmp
(&self, other: &Self)
os/src/timer.rs:39
↓ 1 callersFunctionpeterson_enter_critical
(id: usize, peer_id: usize)
user/src/bin/peterson.rs:31
↓ 1 callersFunctionpeterson_exit_critical
(id: usize)
user/src/bin/peterson.rs:44
↓ 1 callersFunctionpid2process
(pid: usize)
os/src/task/manager.rs:48
↓ 1 callersMethodpoll
(mut self: Pin<&mut Self>, _cx: &mut Context)
user/src/bin/stackless_coroutine.rs:41
↓ 1 callersMethodread_all
(&self)
os/src/fs/inode.rs:30
↓ 1 callersMethodread_block
(&self, block_id: usize, buf: &mut [u8])
os/src/drivers/block/virtio_blk.rs:18
↓ 1 callersMethodread_block
(&self, block_id: usize, buf: &mut [u8])
easy-fs-fuse/src/main.rs:13
↓ 1 callersMethodread_buffer_is_empty
(&self)
os/src/drivers/chardev/ns16550a.rs:145
↓ 1 callersMethodread_byte
(&mut self)
os/src/fs/pipe.rs:69
↓ 1 callersMethodread_write
Do not check validity for simplicity Return (readable, writable)
os/src/fs/inode.rs:74
↓ 1 callersMethodreadable
(&self)
os/src/mm/page_table.rs:44
↓ 1 callersMethodrecycle_data_pages
(&mut self)
os/src/mm/memory_set.rs:244
↓ 1 callersFunctionremove_from_pid2process
(pid: usize)
os/src/task/manager.rs:57
↓ 1 callersMethodrun
(&mut self)
user/src/bin/stackless_coroutine.rs:77
↓ 1 callersMethodrun
This is where we start running our runtime. If it is our base task, we call yield until it returns false (which means that there are no tasks schedule
user/src/bin/stackful_coroutine.rs:109
↓ 1 callersFunctionrun_tasks
()
os/src/task/processor.rs:37
↓ 1 callersMethodset_priority
(&mut self, intr_source_id: usize, priority: u32)
os/src/drivers/plic.rs:59
↓ 1 callersMethodset_sp
(&mut self, sp: usize)
os/src/trap/context.rs:15
↓ 1 callersFunctionset_timer
(timer: usize)
os/src/sbi.rs:31
↓ 1 callersFunctionset_user_trap_entry
()
os/src/trap/mod.rs:35
↓ 1 callersMethodset_write_end
(&mut self, write_end: &Arc<Pipe>)
os/src/fs/pipe.rs:58
↓ 1 callersFunctionshutdown
(exit_code: usize)
os/src/sbi.rs:44
↓ 1 callersFunctionsleepy
()
user/src/bin/sleep.rs:9
↓ 1 callersFunctionswitch
(old: *mut TaskContext, new: *const TaskContext)
user/src/bin/stackful_coroutine.rs:263
↓ 1 callersFunctionsys_close
(fd: usize)
user/src/syscall.rs:55
↓ 1 callersFunctionsys_close
(fd: usize)
os/src/syscall/fs.rs:60
↓ 1 callersFunctionsys_condvar_create
(_arg: usize)
user/src/syscall.rs:150
↓ 1 callersFunctionsys_condvar_create
(_arg: usize)
os/src/syscall/sync.rs:96
↓ 1 callersFunctionsys_condvar_signal
(condvar_id: usize)
user/src/syscall.rs:154
↓ 1 callersFunctionsys_condvar_signal
(condvar_id: usize)
os/src/syscall/sync.rs:117
↓ 1 callersFunctionsys_condvar_wait
(condvar_id: usize, mutex_id: usize)
user/src/syscall.rs:158
↓ 1 callersFunctionsys_condvar_wait
(condvar_id: usize, mutex_id: usize)
os/src/syscall/sync.rs:126
↓ 1 callersFunctionsys_dup
(fd: usize)
user/src/syscall.rs:47
↓ 1 callersFunctionsys_dup
(fd: usize)
os/src/syscall/fs.rs:87
↓ 1 callersFunctionsys_event_get
()
user/src/syscall.rs:171
← previousnext →201–300 of 600, ranked by callers