]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - include/linux/nospec.h
seccomp: Move speculation migitation control to arch code
[mirror_ubuntu-artful-kernel.git] / include / linux / nospec.h
1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright(c) 2018 Linus Torvalds. All rights reserved.
3 // Copyright(c) 2018 Alexei Starovoitov. All rights reserved.
4 // Copyright(c) 2018 Intel Corporation. All rights reserved.
5
6 #ifndef _LINUX_NOSPEC_H
7 #define _LINUX_NOSPEC_H
8 #include <asm/barrier.h>
9
10 struct task_struct;
11
12 /* Speculation control prctl */
13 int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which);
14 int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which,
15 unsigned long ctrl);
16 /* Speculation control for seccomp enforced mitigation */
17 void arch_seccomp_spec_mitigate(struct task_struct *task);
18
19 #endif /* _LINUX_NOSPEC_H */