MCPcopy Create free account
hub / github.com/chyyuu/os_kernel_lab / sys_mutex_unlock

Function sys_mutex_unlock

os/src/syscall/sync.rs:47–55  ·  view source on GitHub ↗
(mutex_id: usize)

Source from the content-addressed store, hash-verified

45}
46
47pub fn sys_mutex_unlock(mutex_id: usize) -> isize {
48 let process = current_process();
49 let process_inner = process.inner_exclusive_access();
50 let mutex = Arc::clone(process_inner.mutex_list[mutex_id].as_ref().unwrap());
51 drop(process_inner);
52 drop(process);
53 mutex.unlock();
54 0
55}
56
57pub fn sys_semaphore_create(res_count: usize) -> isize {
58 let process = current_process();

Callers 1

syscallFunction · 0.70

Calls 5

current_processFunction · 0.85
cloneFunction · 0.85
dropFunction · 0.85
unlockMethod · 0.80

Tested by

no test coverage detected