trinity.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel
@ 2018-02-06  8:02 Thomas Richter
  2018-02-06  8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06  8:02 UTC (permalink / raw)
  To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter

Commit 1f28c5d055032e7e8ee5e48198dca7e125d0eec6
("autofs: remove unused AUTOFS_IOC_EXPIRE_DIRECT/INDIRECT")

in the linux kernel removed the 2 defines
AUTOFS_IOC_EXPIRE_INDIRECT
AUTOFS_IOC_EXPIRE_DIRECT

Since they are used unconditionally the build fails.
To fix this add #ifdef/#endif around it.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
 ioctls/autofs.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/ioctls/autofs.c b/ioctls/autofs.c
index a39ccccc..03eacaae 100644
--- a/ioctls/autofs.c
+++ b/ioctls/autofs.c
@@ -239,8 +239,15 @@ static const struct ioctl autofs_ioctls[] = {
 	IOCTL(AUTOFS_IOC_SETTIMEOUT),
 	IOCTL(AUTOFS_IOC_EXPIRE),
 	IOCTL(AUTOFS_IOC_EXPIRE_MULTI),
+	/* Both defines removed by kernel commit
+	 * 1f28c5d055032e7e8ee5e48198dca7e125d0eec6
+	 */
+#ifdef AUTOFS_IOC_EXPIRE_INDIRECT
 	IOCTL(AUTOFS_IOC_EXPIRE_INDIRECT),
+#endif
+#ifdef AUTOFS_IOC_EXPIRE_DIRECT
 	IOCTL(AUTOFS_IOC_EXPIRE_DIRECT),
+#endif
 	IOCTL(AUTOFS_IOC_PROTOSUBVER),
 	IOCTL(AUTOFS_IOC_ASKUMOUNT),
 
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/7] trinity: Update and comment on s390 system call table
  2018-02-06  8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
@ 2018-02-06  8:02 ` Thomas Richter
  2018-02-06  8:02 ` [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs Thomas Richter
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06  8:02 UTC (permalink / raw)
  To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter

Update and add some comments on the system call
tables for s390x (64bit) and s390 (31bit).

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
 include/syscalls-s390.h  |  81 +++++++++++++-----------
 include/syscalls-s390x.h | 162 +++++++++++++++++++++++++++--------------------
 2 files changed, 138 insertions(+), 105 deletions(-)

diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 9916e6c6..83613edf 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -7,7 +7,7 @@
 #include "syscalls/syscalls.h"
 
 struct syscalltable syscalls_s390[] = {
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 0 unused system call */
 	{ .entry = &syscall_exit },
 	{ .entry = &syscall_fork },
 	{ .entry = &syscall_read },
@@ -24,8 +24,8 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_mknod },
 	{ .entry = &syscall_chmod },
 	{ .entry = &syscall_lchown16 },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 17 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 18 unused system call */
 	{ .entry = &syscall_lseek },
 	{ .entry = &syscall_getpid },
 	{ .entry = &syscall_mount },
@@ -35,14 +35,14 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_stime },
 	{ .entry = &syscall_ptrace },
 	{ .entry = &syscall_alarm },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 28 unused system call */
 	{ .entry = &syscall_pause },
 	{ .entry = &syscall_utime },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 31 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 32 unused system call */
 	{ .entry = &syscall_access },
 	{ .entry = &syscall_nice },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 35 unused system call */
 	{ .entry = &syscall_sync },
 	{ .entry = &syscall_kill },
 	{ .entry = &syscall_rename },
@@ -51,7 +51,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_dup },
 	{ .entry = &syscall_pipe },
 	{ .entry = &syscall_times },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 44 unused system call */
 	{ .entry = &syscall_brk },
 	{ .entry = &syscall_setgid16 },
 	{ .entry = &syscall_getgid16 },
@@ -60,13 +60,13 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_getegid16 },
 	{ .entry = &syscall_acct },
 	{ .entry = &syscall_umount },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 53 unused system call */
 	{ .entry = &syscall_ioctl },
 	{ .entry = &syscall_fcntl },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 56 unused system call */
 	{ .entry = &syscall_setpgid },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 58 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 59 unused system call */
 	{ .entry = &syscall_umask },
 	{ .entry = &syscall_chroot },
 	{ .entry = &syscall_ustat },
@@ -75,8 +75,8 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_getpgrp },
 	{ .entry = &syscall_setsid },
 	{ .entry = &syscall_sigaction },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 68 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 69 unused system call */
 	{ .entry = &syscall_setreuid16 },
 	{ .entry = &syscall_setregid16 },
 	{ .entry = &syscall_sigsuspend },
@@ -89,14 +89,14 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_settimeofday },
 	{ .entry = &syscall_getgroups16 },
 	{ .entry = &syscall_setgroups16 },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 82 unused system call */
 	{ .entry = &syscall_symlink },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 84 unused system call */
 	{ .entry = &syscall_readlink },
 	{ .entry = &syscall_uselib },
 	{ .entry = &syscall_swapon },
 	{ .entry = &syscall_reboot },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* TODO: readdir systemcall */
 	{ .entry = &syscall_mmap },		/* old_mmap */
 	{ .entry = &syscall_munmap },
 	{ .entry = &syscall_truncate },
@@ -105,10 +105,10 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_fchown16 },
 	{ .entry = &syscall_getpriority },
 	{ .entry = &syscall_setpriority },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 98 unused system call */
 	{ .entry = &syscall_statfs },
 	{ .entry = &syscall_fstatfs },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant ioperm svc */
 	{ .entry = &syscall_socketcall },
 	{ .entry = &syscall_syslog },
 	{ .entry = &syscall_setitimer },
@@ -116,11 +116,11 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_newstat },
 	{ .entry = &syscall_newlstat },
 	{ .entry = &syscall_newfstat },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 109 unused system call */
 	{ .entry = &syscall_lookup_dcookie },
 	{ .entry = &syscall_vhangup },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant idle svc */
+	{ .entry = &syscall_ni_syscall },	/* No 113 unused system call */
 	{ .entry = &syscall_wait4 },
 	{ .entry = &syscall_swapoff },
 	{ .entry = &syscall_sysinfo },
@@ -130,21 +130,21 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_clone },
 	{ .entry = &syscall_setdomainname },
 	{ .entry = &syscall_newuname },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 123 unused system call */
 	{ .entry = &syscall_adjtimex },
 	{ .entry = &syscall_mprotect },
 	{ .entry = &syscall_sigprocmask },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant create_module svc */
 	{ .entry = &syscall_init_module },
 	{ .entry = &syscall_delete_module },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant get_kernel_syms svc */
 	{ .entry = &syscall_quotactl },
 	{ .entry = &syscall_getpgid },
 	{ .entry = &syscall_fchdir },
 	{ .entry = &syscall_bdflush },
 	{ .entry = &syscall_sysfs },
 	{ .entry = &syscall_personality },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant afs_syscall svc */
 	{ .entry = &syscall_setfsuid16 },
 	{ .entry = &syscall_setfsgid16 },
 	{ .entry = &syscall_llseek },
@@ -173,10 +173,10 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_mremap },
 	{ .entry = &syscall_setresuid16 },
 	{ .entry = &syscall_getresuid16 },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 166 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* Non-existant query_module svc */
 	{ .entry = &syscall_poll },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant nfsservctl svc */
 	{ .entry = &syscall_setresgid16 },
 	{ .entry = &syscall_getresgid16 },
 	{ .entry = &syscall_prctl },
@@ -195,8 +195,8 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_capset },
 	{ .entry = &syscall_sigaltstack },
 	{ .entry = &syscall_sendfile },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant getpmsg svc */
+	{ .entry = &syscall_ni_syscall },	/* Non-existant putpmsg svc */
 	{ .entry = &syscall_vfork },
 	{ .entry = &syscall_getrlimit },
 	{ .entry = &syscall_mmap2 },
@@ -249,7 +249,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_sched_setaffinity },
 	{ .entry = &syscall_sched_getaffinity },
 	{ .entry = &syscall_tgkill },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 242 unused system call */
 	{ .entry = &syscall_io_setup },
 	{ .entry = &syscall_io_destroy },
 	{ .entry = &syscall_io_getevents },
@@ -270,7 +270,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_clock_gettime },
 	{ .entry = &syscall_clock_getres },
 	{ .entry = &syscall_clock_nanosleep },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 263 unused system call */
 	{ .entry = &syscall_fadvise64_64 },	/* s390_fadvise64_64 */
 	{ .entry = &syscall_statfs64 },
 	{ .entry = &syscall_fstatfs64 },
@@ -324,7 +324,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_fallocate},		/* s390_fallocate */
 	{ .entry = &syscall_utimensat },
 	{ .entry = &syscall_signalfd },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant timerfd svc */
 	{ .entry = &syscall_eventfd },
 	{ .entry = &syscall_timerfd_create },
 	{ .entry = &syscall_timerfd_settime },
@@ -349,7 +349,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_setns },
 	{ .entry = &syscall_process_vm_readv },
 	{ .entry = &syscall_process_vm_writev },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_runtime_instr */
 	{ .entry = &syscall_kcmp },
 	{ .entry = &syscall_finit_module },
 	{ .entry = &syscall_sched_setattr },
@@ -363,8 +363,8 @@ struct syscalltable syscalls_s390[] = {
 #else
 	{ .entry = NULL },
 #endif
-	{ .entry = &syscall_ni_syscall },	// TODO: syscall_s390_pci_mmio_write
-	{ .entry = &syscall_ni_syscall },	// TODO: syscall_s390_pci_mmio_read
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_pci_mmio_write svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_pci_mmio_read svc */
 	{ .entry = &syscall_execveat },
 	{ .entry = &syscall_userfaultfd },
 	{ .entry = &syscall_membarrier },
@@ -385,4 +385,11 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_recvfrom },
 	{ .entry = &syscall_recvmsg },
 	{ .entry = &syscall_shutdown },
+	{ .entry = &syscall_ni_syscall },	/* TODO: mlock2 svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: preadv2 svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: pwritev2 svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: statx svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_sthyi svc */
 };
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index 6dbaffb3..333d649c 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -7,7 +7,7 @@
 #include "syscalls/syscalls.h"
 
 struct syscalltable syscalls_s390x[] = {
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 0 unused system call */
 	{ .entry = &syscall_exit },
 	{ .entry = &syscall_fork },
 	{ .entry = &syscall_read },
@@ -20,29 +20,29 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_unlink },
 	{ .entry = &syscall_execve },
 	{ .entry = &syscall_chdir },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 13 unused system call */
 	{ .entry = &syscall_mknod },
 	{ .entry = &syscall_chmod },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 16 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 17 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 18 unused system call */
 	{ .entry = &syscall_lseek },
 	{ .entry = &syscall_getpid },
 	{ .entry = &syscall_mount },
 	{ .entry = &syscall_oldumount },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 23 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 24 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 25 unused system call */
 	{ .entry = &syscall_ptrace },
 	{ .entry = &syscall_alarm },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 28 unused system call */
 	{ .entry = &syscall_pause },
 	{ .entry = &syscall_utime },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 31 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 32 unused system call */
 	{ .entry = &syscall_access },
 	{ .entry = &syscall_nice },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 35 unused system call */
 	{ .entry = &syscall_sync },
 	{ .entry = &syscall_kill },
 	{ .entry = &syscall_rename },
@@ -51,22 +51,22 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_dup },
 	{ .entry = &syscall_pipe },
 	{ .entry = &syscall_times },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 44 unused system call */
 	{ .entry = &syscall_brk },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 46 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 47 unused system call */
 	{ .entry = &syscall_signal },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 49 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 50 unused system call */
 	{ .entry = &syscall_acct },
 	{ .entry = &syscall_umount },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 53 unused system call */
 	{ .entry = &syscall_ioctl },
 	{ .entry = &syscall_fcntl },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 56 unused system call */
 	{ .entry = &syscall_setpgid },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 58 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 59 unused system call */
 	{ .entry = &syscall_umask },
 	{ .entry = &syscall_chroot },
 	{ .entry = &syscall_ustat },
@@ -75,40 +75,40 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_getpgrp },
 	{ .entry = &syscall_setsid },
 	{ .entry = &syscall_sigaction },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 68 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 69 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 70 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 71 unused system call */
 	{ .entry = &syscall_sigsuspend },
 	{ .entry = &syscall_sigpending },
 	{ .entry = &syscall_sethostname },
 	{ .entry = &syscall_setrlimit },
-	{ .entry = &syscall_getrlimit },
+	{ .entry = &syscall_ni_syscall },	/* No 76 unused system call */
 	{ .entry = &syscall_getrusage },
 	{ .entry = &syscall_gettimeofday },
 	{ .entry = &syscall_settimeofday },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 80 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 81 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 82 unused system call */
 	{ .entry = &syscall_symlink },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 84 unused system call */
 	{ .entry = &syscall_readlink },
 	{ .entry = &syscall_uselib },
 	{ .entry = &syscall_swapon },
 	{ .entry = &syscall_reboot },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 89 unused system call */
 	{ .entry = &syscall_mmap },		/* old_mmap */
 	{ .entry = &syscall_munmap },
 	{ .entry = &syscall_truncate },
 	{ .entry = &syscall_ftruncate },
 	{ .entry = &syscall_fchmod },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 95 unused system call */
 	{ .entry = &syscall_getpriority },
 	{ .entry = &syscall_setpriority },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 98 unused system call */
 	{ .entry = &syscall_statfs },
 	{ .entry = &syscall_fstatfs },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant ioperm svc */
 	{ .entry = &syscall_socketcall },
 	{ .entry = &syscall_syslog },
 	{ .entry = &syscall_setitimer },
@@ -116,11 +116,11 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_newstat },
 	{ .entry = &syscall_newlstat },
 	{ .entry = &syscall_newfstat },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 109 unused system call */
 	{ .entry = &syscall_lookup_dcookie },
 	{ .entry = &syscall_vhangup },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant idle svc */
+	{ .entry = &syscall_ni_syscall },	/* No 113 unused system call */
 	{ .entry = &syscall_wait4 },
 	{ .entry = &syscall_swapoff },
 	{ .entry = &syscall_sysinfo },
@@ -130,24 +130,24 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_clone },
 	{ .entry = &syscall_setdomainname },
 	{ .entry = &syscall_newuname },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 123 unused system call */
 	{ .entry = &syscall_adjtimex },
 	{ .entry = &syscall_mprotect },
 	{ .entry = &syscall_sigprocmask },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant create_module svc */
 	{ .entry = &syscall_init_module },
 	{ .entry = &syscall_delete_module },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant get_kernel_syms svc */
 	{ .entry = &syscall_quotactl },
 	{ .entry = &syscall_getpgid },
 	{ .entry = &syscall_fchdir },
 	{ .entry = &syscall_bdflush },
 	{ .entry = &syscall_sysfs },
 	{ .entry = &syscall_personality },	/* s390_personality */
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_llseek },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant afs_syscall svc */
+	{ .entry = &syscall_ni_syscall },	/* No 138 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 139 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 140 unused system call */
 	{ .entry = &syscall_getdents },
 	{ .entry = &syscall_select },
 	{ .entry = &syscall_flock },
@@ -171,14 +171,14 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_sched_rr_get_interval },
 	{ .entry = &syscall_nanosleep },
 	{ .entry = &syscall_mremap },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 164 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 165 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 166 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* Non-existant query_module svc */
 	{ .entry = &syscall_poll },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant nfsservctl svc */
+	{ .entry = &syscall_ni_syscall },	/* No 170 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 171 unused system call */
 	{ .entry = &syscall_prctl },
 	{ .entry = &syscall_rt_sigreturn },
 	{ .entry = &syscall_rt_sigaction },
@@ -189,22 +189,22 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_rt_sigsuspend },
 	{ .entry = &syscall_pread64 },
 	{ .entry = &syscall_pwrite64 },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 182 unused system call */
 	{ .entry = &syscall_getcwd },
 	{ .entry = &syscall_capget },
 	{ .entry = &syscall_capset },
 	{ .entry = &syscall_sigaltstack },
 	{ .entry = &syscall_sendfile64 },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant getpmsg svc */
+	{ .entry = &syscall_ni_syscall },	/* Non-existant putpmsg svc */
 	{ .entry = &syscall_vfork },
 	{ .entry = &syscall_getrlimit },
-	{ .entry = &syscall_mmap2 },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 192 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 193 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 194 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 195 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 196 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 197 unused system call */
 	{ .entry = &syscall_lchown },
 	{ .entry = &syscall_getuid },
 	{ .entry = &syscall_getgid },
@@ -228,9 +228,9 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_mincore },
 	{ .entry = &syscall_madvise },
 	{ .entry = &syscall_getdents64 },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 221 unused system call */
 	{ .entry = &syscall_readahead },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 223 unused system call */
 	{ .entry = &syscall_setxattr },
 	{ .entry = &syscall_lsetxattr },
 	{ .entry = &syscall_fsetxattr },
@@ -249,7 +249,7 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_sched_setaffinity },
 	{ .entry = &syscall_sched_getaffinity },
 	{ .entry = &syscall_tgkill },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 242 unused system call */
 	{ .entry = &syscall_io_setup },
 	{ .entry = &syscall_io_destroy },
 	{ .entry = &syscall_io_getevents },
@@ -270,8 +270,8 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_clock_gettime },
 	{ .entry = &syscall_clock_getres },
 	{ .entry = &syscall_clock_nanosleep },
-	{ .entry = &syscall_ni_syscall },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* No 263 unused system call */
+	{ .entry = &syscall_ni_syscall },	/* No 264 unused system call */
 	{ .entry = &syscall_statfs64 },
 	{ .entry = &syscall_fstatfs64 },
 	{ .entry = &syscall_remap_file_pages },
@@ -324,7 +324,7 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_fallocate },
 	{ .entry = &syscall_utimensat },
 	{ .entry = &syscall_signalfd },
-	{ .entry = &syscall_ni_syscall },
+	{ .entry = &syscall_ni_syscall },	/* Non-existant timerfd svc */
 	{ .entry = &syscall_eventfd },
 	{ .entry = &syscall_timerfd_create },
 	{ .entry = &syscall_timerfd_settime },
@@ -363,7 +363,33 @@ struct syscalltable syscalls_s390x[] = {
 #else
 	{ .entry = NULL },
 #endif
-	{ .entry = &syscall_ni_syscall },	// TODO: syscall_s390_pci_mmio_write
-	{ .entry = &syscall_ni_syscall },	// TODO: syscall_s390_pci_mmio_read
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_pci_mmio_write svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_pci_mmio_read svc */
 	{ .entry = &syscall_execveat },
+	{ .entry = &syscall_userfaultfd },
+	{ .entry = &syscall_membarrier },
+	{ .entry = &syscall_recvmmsg },
+	{ .entry = &syscall_sendmmsg },
+	{ .entry = &syscall_socket },
+	{ .entry = &syscall_socketpair },
+	{ .entry = &syscall_bind },
+	{ .entry = &syscall_connect },
+	{ .entry = &syscall_listen },
+	{ .entry = &syscall_accept4 },
+	{ .entry = &syscall_getsockopt },
+	{ .entry = &syscall_setsockopt },
+	{ .entry = &syscall_getsockname },
+	{ .entry = &syscall_getpeername },
+	{ .entry = &syscall_sendto },
+	{ .entry = &syscall_sendmsg },
+	{ .entry = &syscall_recvfrom },
+	{ .entry = &syscall_recvmsg },
+	{ .entry = &syscall_shutdown },
+	{ .entry = &syscall_ni_syscall },	/* TODO: mlock2 svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: preadv2 svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: pwritev2 svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: statx svc */
+	{ .entry = &syscall_ni_syscall },	/* TODO: s390_sthyi svc */
 };
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs
  2018-02-06  8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
  2018-02-06  8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
@ 2018-02-06  8:02 ` Thomas Richter
  2018-02-06  8:02 ` [PATCH 4/7] trinity: Add support for statx svc Thomas Richter
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06  8:02 UTC (permalink / raw)
  To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter

Add support for s390x (64 bit) and s390 (31 bit)
support for system calls preadv2 and pwritev2.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
 include/syscalls-s390.h  | 4 ++--
 include/syscalls-s390x.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 83613edf..1ca1a0fe 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -387,8 +387,8 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_shutdown },
 	{ .entry = &syscall_ni_syscall },	/* TODO: mlock2 svc */
 	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
-	{ .entry = &syscall_ni_syscall },	/* TODO: preadv2 svc */
-	{ .entry = &syscall_ni_syscall },	/* TODO: pwritev2 svc */
+	{ .entry = &syscall_preadv2 },
+	{ .entry = &syscall_pwritev2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
 	{ .entry = &syscall_ni_syscall },	/* TODO: statx svc */
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_sthyi svc */
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index 333d649c..6c546e1b 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -387,8 +387,8 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_shutdown },
 	{ .entry = &syscall_ni_syscall },	/* TODO: mlock2 svc */
 	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
-	{ .entry = &syscall_ni_syscall },	/* TODO: preadv2 svc */
-	{ .entry = &syscall_ni_syscall },	/* TODO: pwritev2 svc */
+	{ .entry = &syscall_preadv2 },
+	{ .entry = &syscall_pwritev2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
 	{ .entry = &syscall_ni_syscall },	/* TODO: statx svc */
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_sthyi svc */
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 4/7] trinity: Add support for statx svc
  2018-02-06  8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
  2018-02-06  8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
  2018-02-06  8:02 ` [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs Thomas Richter
@ 2018-02-06  8:02 ` Thomas Richter
  2018-02-06  8:02 ` [PATCH 5/7] trinity: Add support for mlock2 svc Thomas Richter
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06  8:02 UTC (permalink / raw)
  To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter

Add support for s390x (64 bit) and s390 (31 bit)
support for system call statx.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
 include/syscalls-s390.h  | 2 +-
 include/syscalls-s390x.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 1ca1a0fe..27fbcce1 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -390,6 +390,6 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_preadv2 },
 	{ .entry = &syscall_pwritev2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
-	{ .entry = &syscall_ni_syscall },	/* TODO: statx svc */
+	{ .entry = &syscall_statx },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_sthyi svc */
 };
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index 6c546e1b..a3efa7db 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -390,6 +390,6 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_preadv2 },
 	{ .entry = &syscall_pwritev2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
-	{ .entry = &syscall_ni_syscall },	/* TODO: statx svc */
+	{ .entry = &syscall_statx },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_sthyi svc */
 };
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 5/7] trinity: Add support for mlock2 svc
  2018-02-06  8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
                   ` (2 preceding siblings ...)
  2018-02-06  8:02 ` [PATCH 4/7] trinity: Add support for statx svc Thomas Richter
@ 2018-02-06  8:02 ` Thomas Richter
  2018-02-06  8:02 ` [PATCH 6/7] trinity: Add support for copy_file_range svc Thomas Richter
  2018-02-06  8:02 ` [PATCH 7/7] trinity: Add support for readdir svc Thomas Richter
  5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06  8:02 UTC (permalink / raw)
  To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter

Add support for s390x (64 bit) and s390 (31 bit)
support for system call mlock2.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
 include/syscalls-s390.h  | 2 +-
 include/syscalls-s390x.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 27fbcce1..f53e5289 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -385,7 +385,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_recvfrom },
 	{ .entry = &syscall_recvmsg },
 	{ .entry = &syscall_shutdown },
-	{ .entry = &syscall_ni_syscall },	/* TODO: mlock2 svc */
+	{ .entry = &syscall_mlock2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
 	{ .entry = &syscall_preadv2 },
 	{ .entry = &syscall_pwritev2 },
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index a3efa7db..f62c6fab 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -385,7 +385,7 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_recvfrom },
 	{ .entry = &syscall_recvmsg },
 	{ .entry = &syscall_shutdown },
-	{ .entry = &syscall_ni_syscall },	/* TODO: mlock2 svc */
+	{ .entry = &syscall_mlock2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
 	{ .entry = &syscall_preadv2 },
 	{ .entry = &syscall_pwritev2 },
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 6/7] trinity: Add support for copy_file_range svc
  2018-02-06  8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
                   ` (3 preceding siblings ...)
  2018-02-06  8:02 ` [PATCH 5/7] trinity: Add support for mlock2 svc Thomas Richter
@ 2018-02-06  8:02 ` Thomas Richter
  2018-02-06  8:02 ` [PATCH 7/7] trinity: Add support for readdir svc Thomas Richter
  5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06  8:02 UTC (permalink / raw)
  To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter

Add support for s390x (64 bit) and s390 (31 bit)
support for system call copy_file_range.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
 include/syscalls-s390.h  | 2 +-
 include/syscalls-s390x.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index f53e5289..027a9fcd 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -386,7 +386,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_recvmsg },
 	{ .entry = &syscall_shutdown },
 	{ .entry = &syscall_mlock2 },
-	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
+	{ .entry = &syscall_copy_file_range },
 	{ .entry = &syscall_preadv2 },
 	{ .entry = &syscall_pwritev2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
diff --git a/include/syscalls-s390x.h b/include/syscalls-s390x.h
index f62c6fab..a3e26181 100644
--- a/include/syscalls-s390x.h
+++ b/include/syscalls-s390x.h
@@ -386,7 +386,7 @@ struct syscalltable syscalls_s390x[] = {
 	{ .entry = &syscall_recvmsg },
 	{ .entry = &syscall_shutdown },
 	{ .entry = &syscall_mlock2 },
-	{ .entry = &syscall_ni_syscall },	/* TODO: copy_file_range svc */
+	{ .entry = &syscall_copy_file_range },
 	{ .entry = &syscall_preadv2 },
 	{ .entry = &syscall_pwritev2 },
 	{ .entry = &syscall_ni_syscall },	/* TODO: s390_guarded_storage svc */
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 7/7] trinity: Add support for readdir svc
  2018-02-06  8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
                   ` (4 preceding siblings ...)
  2018-02-06  8:02 ` [PATCH 6/7] trinity: Add support for copy_file_range svc Thomas Richter
@ 2018-02-06  8:02 ` Thomas Richter
  5 siblings, 0 replies; 7+ messages in thread
From: Thomas Richter @ 2018-02-06  8:02 UTC (permalink / raw)
  To: trinity, davej; +Cc: brueckner, schwidefsky, heiko.carstens, Thomas Richter

Add support for system call readdir on s390 (31 bit).

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
---
 include/syscalls-s390.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/syscalls-s390.h b/include/syscalls-s390.h
index 027a9fcd..682d2030 100644
--- a/include/syscalls-s390.h
+++ b/include/syscalls-s390.h
@@ -96,7 +96,7 @@ struct syscalltable syscalls_s390[] = {
 	{ .entry = &syscall_uselib },
 	{ .entry = &syscall_swapon },
 	{ .entry = &syscall_reboot },
-	{ .entry = &syscall_ni_syscall },	/* TODO: readdir systemcall */
+	{ .entry = &syscall_oldreaddir },
 	{ .entry = &syscall_mmap },		/* old_mmap */
 	{ .entry = &syscall_munmap },
 	{ .entry = &syscall_truncate },
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-02-06  8:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-06  8:02 [PATCH 1/7] trinity: Fix compile error on linux 4.15 kernel Thomas Richter
2018-02-06  8:02 ` [PATCH 2/7] trinity: Update and comment on s390 system call table Thomas Richter
2018-02-06  8:02 ` [PATCH 3/7] trinity: Add support for preadv2/pwritev2 svcs Thomas Richter
2018-02-06  8:02 ` [PATCH 4/7] trinity: Add support for statx svc Thomas Richter
2018-02-06  8:02 ` [PATCH 5/7] trinity: Add support for mlock2 svc Thomas Richter
2018-02-06  8:02 ` [PATCH 6/7] trinity: Add support for copy_file_range svc Thomas Richter
2018-02-06  8:02 ` [PATCH 7/7] trinity: Add support for readdir svc Thomas Richter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).