diff options
Diffstat (limited to 'kernel/sys.c')
| -rw-r--r-- | kernel/sys.c | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/kernel/sys.c b/kernel/sys.c index 8bb106a56b3a..f9c95410278c 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -146,6 +146,12 @@  #ifndef RISCV_V_GET_CONTROL  # define RISCV_V_GET_CONTROL()		(-EINVAL)  #endif +#ifndef PPC_GET_DEXCR_ASPECT +# define PPC_GET_DEXCR_ASPECT(a, b)	(-EINVAL) +#endif +#ifndef PPC_SET_DEXCR_ASPECT +# define PPC_SET_DEXCR_ASPECT(a, b, c)	(-EINVAL) +#endif  /*   * this is where the system-wide overflow UID and GID are defined, for @@ -2726,6 +2732,16 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,  	case PR_GET_MDWE:  		error = prctl_get_mdwe(arg2, arg3, arg4, arg5);  		break; +	case PR_PPC_GET_DEXCR: +		if (arg3 || arg4 || arg5) +			return -EINVAL; +		error = PPC_GET_DEXCR_ASPECT(me, arg2); +		break; +	case PR_PPC_SET_DEXCR: +		if (arg4 || arg5) +			return -EINVAL; +		error = PPC_SET_DEXCR_ASPECT(me, arg2, arg3); +		break;  	case PR_SET_VMA:  		error = prctl_set_vma(arg2, arg3, arg4, arg5);  		break; |