Lines Matching refs:gsbase
167 unsigned long gsbase; in __rdgsbase_inactive() local
195 gsbase = rdgsbase(); in __rdgsbase_inactive()
199 rdmsrq(MSR_KERNEL_GS_BASE, gsbase); in __rdgsbase_inactive()
203 return gsbase; in __rdgsbase_inactive()
214 static noinstr void __wrgsbase_inactive(unsigned long gsbase) in __wrgsbase_inactive() argument
221 wrgsbase(gsbase); in __wrgsbase_inactive()
225 wrmsrq(MSR_KERNEL_GS_BASE, gsbase); in __wrgsbase_inactive()
271 prev_p->thread.gsbase = 0; in save_base_legacy()
286 task->thread.gsbase = __rdgsbase_inactive(); in save_fsgs()
404 __wrgsbase_inactive(next->gsbase); in x86_fsgsbase_load()
408 load_seg_legacy(prev->gsindex, prev->gsbase, in x86_fsgsbase_load()
409 next->gsindex, next->gsbase, GS); in x86_fsgsbase_load()
458 unsigned long gsbase; in x86_gsbase_read_cpu_inactive() local
464 gsbase = __rdgsbase_inactive(); in x86_gsbase_read_cpu_inactive()
467 rdmsrq(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_read_cpu_inactive()
470 return gsbase; in x86_gsbase_read_cpu_inactive()
473 void x86_gsbase_write_cpu_inactive(unsigned long gsbase) in x86_gsbase_write_cpu_inactive() argument
479 __wrgsbase_inactive(gsbase); in x86_gsbase_write_cpu_inactive()
482 wrmsrq(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_write_cpu_inactive()
503 unsigned long gsbase; in x86_gsbase_read_task() local
506 gsbase = x86_gsbase_read_cpu_inactive(); in x86_gsbase_read_task()
509 gsbase = task->thread.gsbase; in x86_gsbase_read_task()
511 gsbase = x86_fsgsbase_read_task(task, task->thread.gsindex); in x86_gsbase_read_task()
513 return gsbase; in x86_gsbase_read_task()
523 void x86_gsbase_write_task(struct task_struct *task, unsigned long gsbase) in x86_gsbase_write_task() argument
527 task->thread.gsbase = gsbase; in x86_gsbase_write_task()
891 task->thread.gsbase = arg2; in do_arch_prctl_64()