Home
last modified time | relevance | path

Searched refs:basic (Results 1 – 12 of 12) sorted by relevance

/DragonOS/kernel/src/process/
H A Dfork.rs165 let name = current_pcb.basic().name().to_string(); in fork()
237 let old_address_space = current_pcb.basic().user_vm().unwrap_or_else(|| { in copy_mm()
266 let new_fd_table = current_pcb.basic().fd_table().unwrap().read().clone(); in copy_files()
273 .set_fd_table(current_pcb.basic().fd_table().clone()); in copy_files()
H A Dmod.rs410 if Arc::strong_count(&pcb.basic().user_vm().expect("User VM Not found")) > 1 { in exit()
612 basic: RwLock<ProcessBasicInfo>, field
703 let cwd = ProcessManager::current_pcb().basic().cwd(); in do_create_pcb()
721 basic: basic_info, in do_create_pcb()
818 pub fn basic(&self) -> RwLockReadGuard<ProcessBasicInfo> { in basic() method
819 return self.basic.read_irqsave(); in basic()
824 self.basic.write().set_name(name); in set_name()
829 return self.basic.write_irqsave(); in basic_mut()
889 return self.basic.read().fd_table().unwrap(); in fd_table()
H A Didle.rs53 assert!(idle_pcb.basic().user_vm().is_none()); in init_idle()
H A Dsyscall.rs206 return Ok(target_proc.basic().pgid()); in getpgid()
213 return Ok(current_pcb.basic().ppid()); in getppid()
232 let name = current_pcb.basic().name().to_string(); in clone()
H A Dexec.rs130 init_info: ProcInitInfo::new(ProcessManager::current_pcb().basic().name()), in new()
/DragonOS/kernel/src/filesystem/vfs/
H A Dutils.rs68 let mut cwd = pcb.basic().cwd(); in user_path_at()
H A Dsyscall.rs701 _ => proc.basic().cwd(), in chdir()
748 let cwd = proc.basic().cwd(); in getcwd()
/DragonOS/kernel/src/filesystem/procfs/
H A Dmod.rs162 &mut format!("Name:\t{}", pcb.basic().name()) in open_status()
192 &mut format!("\nPpid:\t{}", pcb.basic().ppid().into()) in open_status()
213 if let Some(user_vm) = pcb.basic().user_vm() { in open_status()
/DragonOS/kernel/src/arch/riscv64/process/
H A Dmod.rs178 let next_addr_space = next.basic().user_vm().as_ref().unwrap().clone(); in switch_process()
/DragonOS/kernel/src/arch/x86_64/process/
H A Dmod.rs384 let next_addr_space = next.basic().user_vm().as_ref().unwrap().clone(); in switch_process()
/DragonOS/kernel/src/sched/
H A Dmod.rs931 ProcessManager::current_pcb().basic().name() in __schedule()
/DragonOS/kernel/src/mm/
H A Ducontext.rs76 .basic() in current()