36 lines
1.2 KiB
Diff
36 lines
1.2 KiB
Diff
From: Russell King <rmk+kernel@arm.linux.org.uk>
|
|
Date: Sat, 9 Aug 2014 08:43:11 +0100
|
|
Subject: ARM: wire up memfd_create syscall
|
|
Origin: https://git.kernel.org/linus/e57e41931134e09fc6c03c8d4eb19d516cc6e59b
|
|
Bug-Debian: https://bugs.debian.org/760702
|
|
|
|
Add the memfd_create syscall to ARM.
|
|
|
|
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
|
|
[bwh: Backported to 3.16:
|
|
- Adjust context
|
|
- Insert unimplemented-syscall entries for seccomp and getrandom]
|
|
---
|
|
--- a/arch/arm/include/uapi/asm/unistd.h
|
|
+++ b/arch/arm/include/uapi/asm/unistd.h
|
|
@@ -409,6 +409,7 @@
|
|
#define __NR_sched_setattr (__NR_SYSCALL_BASE+380)
|
|
#define __NR_sched_getattr (__NR_SYSCALL_BASE+381)
|
|
#define __NR_renameat2 (__NR_SYSCALL_BASE+382)
|
|
+#define __NR_memfd_create (__NR_SYSCALL_BASE+385)
|
|
|
|
/*
|
|
* The following SWIs are ARM private.
|
|
--- a/arch/arm/kernel/calls.S
|
|
+++ b/arch/arm/kernel/calls.S
|
|
@@ -392,6 +392,9 @@
|
|
/* 380 */ CALL(sys_sched_setattr)
|
|
CALL(sys_sched_getattr)
|
|
CALL(sys_renameat2)
|
|
+ CALL(sys_ni_syscall) /* seccomp */
|
|
+ CALL(sys_ni_syscall) /* getrandom */
|
|
+/* 385 */ CALL(sys_memfd_create)
|
|
#ifndef syscalls_counted
|
|
.equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls
|
|
#define syscalls_counted
|