Lines Matching refs:gsbase
163 unsigned long gsbase; in __rdgsbase_inactive() local
169 gsbase = rdgsbase(); in __rdgsbase_inactive()
173 rdmsrl(MSR_KERNEL_GS_BASE, gsbase); in __rdgsbase_inactive()
177 return gsbase; in __rdgsbase_inactive()
188 static noinstr void __wrgsbase_inactive(unsigned long gsbase) in __wrgsbase_inactive() argument
194 wrgsbase(gsbase); in __wrgsbase_inactive()
198 wrmsrl(MSR_KERNEL_GS_BASE, gsbase); in __wrgsbase_inactive()
244 prev_p->thread.gsbase = 0; in save_base_legacy()
259 task->thread.gsbase = __rdgsbase_inactive(); in save_fsgs()
354 __wrgsbase_inactive(next->gsbase); in x86_fsgsbase_load()
358 load_seg_legacy(prev->gsindex, prev->gsbase, in x86_fsgsbase_load()
359 next->gsindex, next->gsbase, GS); in x86_fsgsbase_load()
408 unsigned long gsbase; in x86_gsbase_read_cpu_inactive() local
414 gsbase = __rdgsbase_inactive(); in x86_gsbase_read_cpu_inactive()
417 rdmsrl(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_read_cpu_inactive()
420 return gsbase; in x86_gsbase_read_cpu_inactive()
423 void x86_gsbase_write_cpu_inactive(unsigned long gsbase) in x86_gsbase_write_cpu_inactive() argument
429 __wrgsbase_inactive(gsbase); in x86_gsbase_write_cpu_inactive()
432 wrmsrl(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_write_cpu_inactive()
453 unsigned long gsbase; in x86_gsbase_read_task() local
456 gsbase = x86_gsbase_read_cpu_inactive(); in x86_gsbase_read_task()
459 gsbase = task->thread.gsbase; in x86_gsbase_read_task()
461 gsbase = x86_fsgsbase_read_task(task, task->thread.gsindex); in x86_gsbase_read_task()
463 return gsbase; in x86_gsbase_read_task()
473 void x86_gsbase_write_task(struct task_struct *task, unsigned long gsbase) in x86_gsbase_write_task() argument
477 task->thread.gsbase = gsbase; in x86_gsbase_write_task()
746 task->thread.gsbase = arg2; in do_arch_prctl_64()