Lines Matching refs:task

15 static void ssbd_ssbs_enable(struct task_struct *task)  in ssbd_ssbs_enable()  argument
17 u64 val = is_compat_thread(task_thread_info(task)) ? in ssbd_ssbs_enable()
20 task_pt_regs(task)->pstate |= val; in ssbd_ssbs_enable()
23 static void ssbd_ssbs_disable(struct task_struct *task) in ssbd_ssbs_disable() argument
25 u64 val = is_compat_thread(task_thread_info(task)) ? in ssbd_ssbs_disable()
28 task_pt_regs(task)->pstate &= ~val; in ssbd_ssbs_disable()
34 static int ssbd_prctl_set(struct task_struct *task, unsigned long ctrl) in ssbd_prctl_set() argument
62 task_spec_ssb_force_disable(task)) in ssbd_prctl_set()
64 task_clear_spec_ssb_disable(task); in ssbd_prctl_set()
65 clear_tsk_thread_flag(task, TIF_SSBD); in ssbd_prctl_set()
66 ssbd_ssbs_enable(task); in ssbd_prctl_set()
71 task_set_spec_ssb_disable(task); in ssbd_prctl_set()
72 set_tsk_thread_flag(task, TIF_SSBD); in ssbd_prctl_set()
73 ssbd_ssbs_disable(task); in ssbd_prctl_set()
78 task_set_spec_ssb_disable(task); in ssbd_prctl_set()
79 task_set_spec_ssb_force_disable(task); in ssbd_prctl_set()
80 set_tsk_thread_flag(task, TIF_SSBD); in ssbd_prctl_set()
81 ssbd_ssbs_disable(task); in ssbd_prctl_set()
90 int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, in arch_prctl_spec_ctrl_set() argument
95 return ssbd_prctl_set(task, ctrl); in arch_prctl_spec_ctrl_set()
101 static int ssbd_prctl_get(struct task_struct *task) in ssbd_prctl_get() argument
109 if (task_spec_ssb_force_disable(task)) in ssbd_prctl_get()
111 if (task_spec_ssb_disable(task)) in ssbd_prctl_get()
121 int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which) in arch_prctl_spec_ctrl_get() argument
125 return ssbd_prctl_get(task); in arch_prctl_spec_ctrl_get()