Home
last modified time | relevance | path

Searched refs:arch_info (Results 1 – 6 of 6) sorted by relevance

/DragonOS/kernel/src/arch/x86_64/process/
H A Dsyscall.rs145 let mut arch_info = pcb.arch_info_irqsave(); in do_arch_prctl_64() localVariable
148 unsafe { arch_info.save_fsbase() }; in do_arch_prctl_64()
154 writer.copy_one_to_user(&arch_info.fsbase, 0)?; in do_arch_prctl_64()
157 unsafe { arch_info.save_gsbase() }; in do_arch_prctl_64()
163 writer.copy_one_to_user(&arch_info.gsbase, 0)?; in do_arch_prctl_64()
166 arch_info.fsbase = arg2; in do_arch_prctl_64()
169 unsafe { arch_info.restore_fsbase() } in do_arch_prctl_64()
173 arch_info.gsbase = arg2; in do_arch_prctl_64()
175 unsafe { arch_info.restore_gsbase() } in do_arch_prctl_64()
H A Dmod.rs312 let mut new_arch_guard = unsafe { new_pcb.arch_info() }; in copy_thread()
/DragonOS/kernel/src/process/
H A Dmod.rs478 prev_pcb.arch_info.force_unlock(); in switch_finish_hook()
481 next_pcb.arch_info.force_unlock(); in switch_finish_hook()
627 arch_info: SpinLock<ArchPCBInfo>, field
712 let arch_info = SpinLock::new(ArchPCBInfo::new(&kstack)); in do_create_pcb() localVariable
728 arch_info, in do_create_pcb()
744 pcb.arch_info in do_create_pcb()
835 return self.arch_info.lock_irqsave(); in arch_info_irqsave()
847 pub unsafe fn arch_info(&self) -> SpinLockGuard<ArchPCBInfo> { in arch_info() method
848 return self.arch_info.lock(); in arch_info()
H A Dfork.rs367 unsafe { pcb.arch_info().clone_from(&guard) }; in copy_process()
/DragonOS/kernel/src/arch/x86_64/ipc/
H A Dsignal.rs387 let mut arch_info = guard.arch_info_irqsave(); in restore_sigcontext() localVariable
390 *arch_info.cr2_mut() = self.cr2 as usize; in restore_sigcontext()
393 *arch_info.fp_state_mut() = self.reserved_for_x87_state; in restore_sigcontext()
394 arch_info.restore_fp_state(); in restore_sigcontext()
/DragonOS/kernel/src/arch/riscv64/process/
H A Dmod.rs117 let mut new_arch_guard = unsafe { new_pcb.arch_info() }; in copy_thread()