Searched refs:arch_info_irqsave (Results 1 – 7 of 7) sorted by relevance
332 let current_arch_guard = current_pcb.arch_info_irqsave(); in copy_thread()372 prev.arch_info_irqsave().save_fp_state(); in switch_process()374 next.arch_info_irqsave().restore_fp_state(); in switch_process()377 prev.arch_info_irqsave().save_fsbase(); in switch_process()378 next.arch_info_irqsave().restore_fsbase(); in switch_process()393 let next_arch = SpinLockGuard::leak(next.arch_info_irqsave()) as *mut ArchPCBInfo; in switch_process()394 let prev_arch = SpinLockGuard::leak(prev.arch_info_irqsave()) as *mut ArchPCBInfo; in switch_process()417 prev.arch_info_irqsave().save_gsbase(); in switch_gsbase()418 next.arch_info_irqsave().restore_gsbase(); in switch_gsbase()420 next.arch_info_irqsave().store_kernel_gsbase(); in switch_gsbase()[all …]
145 let mut arch_info = pcb.arch_info_irqsave(); in do_arch_prctl_64()
62 let mut arch_guard = current_pcb.arch_info_irqsave(); in arch_switch_to_user()135 let current_arch_guard = current_pcb.arch_info_irqsave(); in copy_thread()188 let next_arch = SpinLockGuard::leak(next.arch_info_irqsave()) as *mut ArchPCBInfo; in switch_process()189 let prev_arch = SpinLockGuard::leak(prev.arch_info_irqsave()) as *mut ArchPCBInfo; in switch_process()206 prev.arch_info_irqsave().fp_state.save(prev_regs); in switch_process_fpu()208 next.arch_info_irqsave().fp_state.restore(next_regs); in switch_process_fpu()212 prev.arch_info_irqsave().local_context = *local_context().get(); in switch_local_context()215 .restore(&next.arch_info_irqsave().local_context); in switch_local_context()
54 return ProcessManager::current_pcb().arch_info_irqsave().rbp() as u64; in rs_current_pcb_thread_rbp()
366 let guard = current_pcb.arch_info_irqsave(); in copy_process()
834 pub fn arch_info_irqsave(&self) -> SpinLockGuard<ArchPCBInfo> { in arch_info_irqsave() method
364 let mut archinfo_guard = pcb.arch_info_irqsave(); in setup_sigcontext()387 let mut arch_info = guard.arch_info_irqsave(); in restore_sigcontext()