Lines Matching refs:gsbase
166 unsigned long gsbase; in __rdgsbase_inactive() local
194 gsbase = rdgsbase(); in __rdgsbase_inactive()
198 rdmsrl(MSR_KERNEL_GS_BASE, gsbase); in __rdgsbase_inactive()
202 return gsbase; in __rdgsbase_inactive()
213 static noinstr void __wrgsbase_inactive(unsigned long gsbase) in __wrgsbase_inactive() argument
220 wrgsbase(gsbase); in __wrgsbase_inactive()
224 wrmsrl(MSR_KERNEL_GS_BASE, gsbase); in __wrgsbase_inactive()
270 prev_p->thread.gsbase = 0; in save_base_legacy()
285 task->thread.gsbase = __rdgsbase_inactive(); in save_fsgs()
403 __wrgsbase_inactive(next->gsbase); in x86_fsgsbase_load()
407 load_seg_legacy(prev->gsindex, prev->gsbase, in x86_fsgsbase_load()
408 next->gsindex, next->gsbase, GS); in x86_fsgsbase_load()
457 unsigned long gsbase; in x86_gsbase_read_cpu_inactive() local
463 gsbase = __rdgsbase_inactive(); in x86_gsbase_read_cpu_inactive()
466 rdmsrl(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_read_cpu_inactive()
469 return gsbase; in x86_gsbase_read_cpu_inactive()
472 void x86_gsbase_write_cpu_inactive(unsigned long gsbase) in x86_gsbase_write_cpu_inactive() argument
478 __wrgsbase_inactive(gsbase); in x86_gsbase_write_cpu_inactive()
481 wrmsrl(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_write_cpu_inactive()
502 unsigned long gsbase; in x86_gsbase_read_task() local
505 gsbase = x86_gsbase_read_cpu_inactive(); in x86_gsbase_read_task()
508 gsbase = task->thread.gsbase; in x86_gsbase_read_task()
510 gsbase = x86_fsgsbase_read_task(task, task->thread.gsindex); in x86_gsbase_read_task()
512 return gsbase; in x86_gsbase_read_task()
522 void x86_gsbase_write_task(struct task_struct *task, unsigned long gsbase) in x86_gsbase_write_task() argument
526 task->thread.gsbase = gsbase; in x86_gsbase_write_task()
889 task->thread.gsbase = arg2; in do_arch_prctl_64()