/DragonOS/kernel/src/process/ |
H A D | syscall.rs | 253 let mut writer = in clone() localVariable 255 writer.copy_one_to_user(&(pcb.pid().data() as i32), 0)?; in clone() 411 let mut writer = UserBufferWriter::new(rusage, core::mem::size_of::<RUsage>(), true)?; in get_rusage() localVariable 415 let ubuf = writer.buffer::<RUsage>(0).unwrap(); in get_rusage() 444 let mut writer = None; in prlimit64() localVariable 447 writer = Some(UserBufferWriter::new( in prlimit64() 456 if let Some(mut writer) = writer { in prlimit64() 457 let mut rlimit = writer.buffer::<RLimit64>(0).unwrap()[0]; in prlimit64() 465 if let Some(mut writer) = writer { in prlimit64() 466 let mut rlimit = writer.buffer::<RLimit64>(0).unwrap()[0]; in prlimit64() [all …]
|
H A D | mod.rs | 232 let mut writer = pcb.sched_info().inner_lock_write_irqsave(); in wakeup() localVariable 233 let state = writer.state(); in wakeup() 235 writer.set_state(ProcessState::Runnable); in wakeup() 236 writer.set_wakeup(); in wakeup() 239 drop(writer); in wakeup() 272 let mut writer = pcb.sched_info().inner_lock_write_irqsave(); in wakeup_stop() localVariable 273 let state = writer.state(); in wakeup_stop() 275 writer.set_state(ProcessState::Runnable); in wakeup_stop() 277 drop(writer); in wakeup_stop() 317 let mut writer = pcb.sched_info().inner_lock_write_irqsave(); in mark_sleep() localVariable [all …]
|
H A D | fork.rs | 388 let mut writer = UserBufferWriter::new( in copy_process() localVariable 394 writer.copy_one_to_user(&(pcb.pid().0 as i32), 0)?; in copy_process()
|
/DragonOS/kernel/src/syscall/ |
H A D | misc.rs | 38 let mut writer = UserBufferWriter::new(info, core::mem::size_of::<SysInfo>(), true)?; in sysinfo() localVariable 57 writer.copy_one_to_user(&sysinfo, 0)?; in sysinfo() 74 let mut writer = UserBufferWriter::new(buf, len, true)?; in get_random() localVariable 89 writer.copy_to_user(&ret, 0)?; in get_random()
|
/DragonOS/kernel/src/ipc/ |
H A D | pipe.rs | 61 writer: u32, field 82 if self.writer == 0 { in poll() 153 writer: 0, in new() 174 return inode.valid_cnt > 0 || inode.writer == 0; in readable() 211 if inode.writer == 0 { in read_at() 290 guard.writer += 1; in open() 318 assert!(guard.writer > 0); in close() 319 guard.writer -= 1; in close() 321 if guard.writer == 0 { in close()
|
/DragonOS/kernel/src/arch/x86_64/process/ |
H A D | syscall.rs | 149 let mut writer = UserBufferWriter::new( in do_arch_prctl_64() localVariable 154 writer.copy_one_to_user(&arch_info.fsbase, 0)?; in do_arch_prctl_64() 158 let mut writer = UserBufferWriter::new( in do_arch_prctl_64() localVariable 163 writer.copy_one_to_user(&arch_info.gsbase, 0)?; in do_arch_prctl_64()
|
/DragonOS/kernel/src/libs/ |
H A D | wait_queue.rs | 53 let mut writer = pcb.sched_info().inner_lock_write_irqsave(); in finish_wait() localVariable 56 writer.set_state(ProcessState::Runnable); in finish_wait() 57 writer.set_wakeup(); in finish_wait() 61 drop(writer); in finish_wait()
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | syscall.rs | 1310 let mut writer = UserBufferWriter::new(usr_kstat, size_of::<PosixKstat>(), true)?; in fstat() localVariable 1313 writer.copy_one_to_user(&kstat, 0)?; in fstat() 1342 let mut writer = UserBufferWriter::new(user_statfs, size_of::<PosixStatfs>(), true)?; in statfs() localVariable 1357 writer.copy_one_to_user(&statfs, 0)?; in statfs() 1362 let mut writer = UserBufferWriter::new(user_statfs, size_of::<PosixStatfs>(), true)?; in fstatfs() localVariable 1370 writer.copy_one_to_user(&statfs, 0)?; in fstatfs() 1401 let mut writer = UserBufferWriter::new(usr_kstat, size_of::<PosixStatx>(), true)?; in do_statx() localVariable 1477 writer.copy_one_to_user(&tmp, 0)?; in do_statx()
|