hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/arch/s390/kernel/sys_s390.c
....@@ -58,6 +58,7 @@
5858 return error;
5959 }
6060
61
+#ifdef CONFIG_SYSVIPC
6162 /*
6263 * sys_ipc() is the de-multiplexer for the SysV IPC calls.
6364 */
....@@ -74,19 +75,28 @@
7475 * Therefore we can call the generic variant by simply passing the
7576 * third parameter also as fifth parameter.
7677 */
77
- return sys_ipc(call, first, second, third, ptr, third);
78
+ return ksys_ipc(call, first, second, third, ptr, third);
7879 }
80
+#endif /* CONFIG_SYSVIPC */
7981
8082 SYSCALL_DEFINE1(s390_personality, unsigned int, personality)
8183 {
82
- unsigned int ret;
84
+ unsigned int ret = current->personality;
8385
8486 if (personality(current->personality) == PER_LINUX32 &&
8587 personality(personality) == PER_LINUX)
8688 personality |= PER_LINUX32;
87
- ret = sys_personality(personality);
89
+
90
+ if (personality != 0xffffffff)
91
+ set_personality(personality);
92
+
8893 if (personality(ret) == PER_LINUX32)
8994 ret &= ~PER_LINUX32;
9095
9196 return ret;
9297 }
98
+
99
+SYSCALL_DEFINE0(ni_syscall)
100
+{
101
+ return -ENOSYS;
102
+}