Lines Matching refs:gsbase
165 unsigned long gsbase; in __rdgsbase_inactive() local
171 gsbase = rdgsbase(); in __rdgsbase_inactive()
175 rdmsrl(MSR_KERNEL_GS_BASE, gsbase); in __rdgsbase_inactive()
179 return gsbase; in __rdgsbase_inactive()
190 static noinstr void __wrgsbase_inactive(unsigned long gsbase) in __wrgsbase_inactive() argument
196 wrgsbase(gsbase); in __wrgsbase_inactive()
200 wrmsrl(MSR_KERNEL_GS_BASE, gsbase); in __wrgsbase_inactive()
246 prev_p->thread.gsbase = 0; in save_base_legacy()
261 task->thread.gsbase = __rdgsbase_inactive(); in save_fsgs()
379 __wrgsbase_inactive(next->gsbase); in x86_fsgsbase_load()
383 load_seg_legacy(prev->gsindex, prev->gsbase, in x86_fsgsbase_load()
384 next->gsindex, next->gsbase, GS); in x86_fsgsbase_load()
433 unsigned long gsbase; in x86_gsbase_read_cpu_inactive() local
439 gsbase = __rdgsbase_inactive(); in x86_gsbase_read_cpu_inactive()
442 rdmsrl(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_read_cpu_inactive()
445 return gsbase; in x86_gsbase_read_cpu_inactive()
448 void x86_gsbase_write_cpu_inactive(unsigned long gsbase) in x86_gsbase_write_cpu_inactive() argument
454 __wrgsbase_inactive(gsbase); in x86_gsbase_write_cpu_inactive()
457 wrmsrl(MSR_KERNEL_GS_BASE, gsbase); in x86_gsbase_write_cpu_inactive()
478 unsigned long gsbase; in x86_gsbase_read_task() local
481 gsbase = x86_gsbase_read_cpu_inactive(); in x86_gsbase_read_task()
484 gsbase = task->thread.gsbase; in x86_gsbase_read_task()
486 gsbase = x86_fsgsbase_read_task(task, task->thread.gsindex); in x86_gsbase_read_task()
488 return gsbase; in x86_gsbase_read_task()
498 void x86_gsbase_write_task(struct task_struct *task, unsigned long gsbase) in x86_gsbase_write_task() argument
502 task->thread.gsbase = gsbase; in x86_gsbase_write_task()
819 task->thread.gsbase = arg2; in do_arch_prctl_64()