diff options
-rw-r--r-- | arch/s390/kernel/compat_wrap.c | 10 | ||||
-rw-r--r-- | arch/s390/kernel/compat_wrapper.S | 57 | ||||
-rw-r--r-- | arch/s390/kernel/syscalls.S | 20 |
3 files changed, 20 insertions, 67 deletions
diff --git a/arch/s390/kernel/compat_wrap.c b/arch/s390/kernel/compat_wrap.c index 30167722231d..84d2e256ddab 100644 --- a/arch/s390/kernel/compat_wrap.c +++ b/arch/s390/kernel/compat_wrap.c | |||
@@ -104,3 +104,13 @@ COMPAT_SYSCALL_WRAP3(getresuid, compat_uid_t __user *, ruid, compat_uid_t __user | |||
104 | COMPAT_SYSCALL_WRAP3(setresgid, compat_gid_t, rgid, compat_gid_t, egid, compat_gid_t, sgid); | 104 | COMPAT_SYSCALL_WRAP3(setresgid, compat_gid_t, rgid, compat_gid_t, egid, compat_gid_t, sgid); |
105 | COMPAT_SYSCALL_WRAP3(getresgid, compat_gid_t __user *, rgid, compat_gid_t __user *, egid, compat_gid_t __user *, sgid); | 105 | COMPAT_SYSCALL_WRAP3(getresgid, compat_gid_t __user *, rgid, compat_gid_t __user *, egid, compat_gid_t __user *, sgid); |
106 | COMPAT_SYSCALL_WRAP3(chown, const char __user *, filename, compat_uid_t, user, compat_gid_t, group); | 106 | COMPAT_SYSCALL_WRAP3(chown, const char __user *, filename, compat_uid_t, user, compat_gid_t, group); |
107 | COMPAT_SYSCALL_WRAP1(setuid, compat_uid_t, uid); | ||
108 | COMPAT_SYSCALL_WRAP1(setgid, compat_gid_t, gid); | ||
109 | COMPAT_SYSCALL_WRAP1(setfsuid, compat_uid_t, uid); | ||
110 | COMPAT_SYSCALL_WRAP1(setfsgid, compat_gid_t, gid); | ||
111 | COMPAT_SYSCALL_WRAP2(pivot_root, const char __user *, new_root, const char __user *, put_old); | ||
112 | COMPAT_SYSCALL_WRAP3(mincore, compat_ulong_t, start, compat_size_t, len, unsigned char __user *, vec); | ||
113 | COMPAT_SYSCALL_WRAP3(madvise, compat_ulong_t, start, compat_size_t, len, int, behavior); | ||
114 | COMPAT_SYSCALL_WRAP5(setxattr, const char __user *, path, const char __user *, name, const void __user *, value, compat_size_t, size, int, flags); | ||
115 | COMPAT_SYSCALL_WRAP5(lsetxattr, const char __user *, path, const char __user *, name, const void __user *, value, compat_size_t, size, int, flags); | ||
116 | COMPAT_SYSCALL_WRAP5(fsetxattr, int, fd, const char __user *, name, const void __user *, value, compat_size_t, size, int, flags); | ||
diff --git a/arch/s390/kernel/compat_wrapper.S b/arch/s390/kernel/compat_wrapper.S index e430f28896a8..1e1b71ff9fa6 100644 --- a/arch/s390/kernel/compat_wrapper.S +++ b/arch/s390/kernel/compat_wrapper.S | |||
@@ -159,39 +159,6 @@ ENTRY(compat_sys_nanosleep_wrapper) | |||
159 | llgtr %r3,%r3 # struct compat_timespec * | 159 | llgtr %r3,%r3 # struct compat_timespec * |
160 | jg compat_sys_nanosleep # branch to system call | 160 | jg compat_sys_nanosleep # branch to system call |
161 | 161 | ||
162 | ENTRY(sys32_setuid_wrapper) | ||
163 | llgfr %r2,%r2 # uid_t | ||
164 | jg sys_setuid # branch to system call | ||
165 | |||
166 | ENTRY(sys32_setgid_wrapper) | ||
167 | llgfr %r2,%r2 # gid_t | ||
168 | jg sys_setgid # branch to system call | ||
169 | |||
170 | ENTRY(sys32_setfsuid_wrapper) | ||
171 | llgfr %r2,%r2 # uid_t | ||
172 | jg sys_setfsuid # branch to system call | ||
173 | |||
174 | ENTRY(sys32_setfsgid_wrapper) | ||
175 | llgfr %r2,%r2 # gid_t | ||
176 | jg sys_setfsgid # branch to system call | ||
177 | |||
178 | ENTRY(sys32_pivot_root_wrapper) | ||
179 | llgtr %r2,%r2 # const char * | ||
180 | llgtr %r3,%r3 # const char * | ||
181 | jg sys_pivot_root # branch to system call | ||
182 | |||
183 | ENTRY(sys32_mincore_wrapper) | ||
184 | llgfr %r2,%r2 # unsigned long | ||
185 | llgfr %r3,%r3 # size_t | ||
186 | llgtr %r4,%r4 # unsigned char * | ||
187 | jg sys_mincore # branch to system call | ||
188 | |||
189 | ENTRY(sys32_madvise_wrapper) | ||
190 | llgfr %r2,%r2 # unsigned long | ||
191 | llgfr %r3,%r3 # size_t | ||
192 | lgfr %r4,%r4 # int | ||
193 | jg sys_madvise # branch to system call | ||
194 | |||
195 | ENTRY(sys32_getdents64_wrapper) | 162 | ENTRY(sys32_getdents64_wrapper) |
196 | llgfr %r2,%r2 # unsigned int | 163 | llgfr %r2,%r2 # unsigned int |
197 | llgtr %r3,%r3 # void * | 164 | llgtr %r3,%r3 # void * |
@@ -208,30 +175,6 @@ ENTRY(sys32_stime_wrapper) | |||
208 | llgtr %r2,%r2 # long * | 175 | llgtr %r2,%r2 # long * |
209 | jg compat_sys_stime # branch to system call | 176 | jg compat_sys_stime # branch to system call |
210 | 177 | ||
211 | ENTRY(sys32_setxattr_wrapper) | ||
212 | llgtr %r2,%r2 # char * | ||
213 | llgtr %r3,%r3 # char * | ||
214 | llgtr %r4,%r4 # void * | ||
215 | llgfr %r5,%r5 # size_t | ||
216 | lgfr %r6,%r6 # int | ||
217 | jg sys_setxattr | ||
218 | |||
219 | ENTRY(sys32_lsetxattr_wrapper) | ||
220 | llgtr %r2,%r2 # char * | ||
221 | llgtr %r3,%r3 # char * | ||
222 | llgtr %r4,%r4 # void * | ||
223 | llgfr %r5,%r5 # size_t | ||
224 | lgfr %r6,%r6 # int | ||
225 | jg sys_lsetxattr | ||
226 | |||
227 | ENTRY(sys32_fsetxattr_wrapper) | ||
228 | lgfr %r2,%r2 # int | ||
229 | llgtr %r3,%r3 # char * | ||
230 | llgtr %r4,%r4 # void * | ||
231 | llgfr %r5,%r5 # size_t | ||
232 | lgfr %r6,%r6 # int | ||
233 | jg sys_fsetxattr | ||
234 | |||
235 | ENTRY(sys32_getxattr_wrapper) | 178 | ENTRY(sys32_getxattr_wrapper) |
236 | llgtr %r2,%r2 # char * | 179 | llgtr %r2,%r2 # char * |
237 | llgtr %r3,%r3 # char * | 180 | llgtr %r3,%r3 # char * |
diff --git a/arch/s390/kernel/syscalls.S b/arch/s390/kernel/syscalls.S index 609de5ad6a5c..053b2712fe28 100644 --- a/arch/s390/kernel/syscalls.S +++ b/arch/s390/kernel/syscalls.S | |||
@@ -221,20 +221,20 @@ SYSCALL(sys_getresuid,sys_getresuid,compat_sys_getresuid) | |||
221 | SYSCALL(sys_setresgid,sys_setresgid,compat_sys_setresgid) /* 210 */ | 221 | SYSCALL(sys_setresgid,sys_setresgid,compat_sys_setresgid) /* 210 */ |
222 | SYSCALL(sys_getresgid,sys_getresgid,compat_sys_getresgid) | 222 | SYSCALL(sys_getresgid,sys_getresgid,compat_sys_getresgid) |
223 | SYSCALL(sys_chown,sys_chown,compat_sys_chown) | 223 | SYSCALL(sys_chown,sys_chown,compat_sys_chown) |
224 | SYSCALL(sys_setuid,sys_setuid,sys32_setuid_wrapper) | 224 | SYSCALL(sys_setuid,sys_setuid,compat_sys_setuid) |
225 | SYSCALL(sys_setgid,sys_setgid,sys32_setgid_wrapper) | 225 | SYSCALL(sys_setgid,sys_setgid,compat_sys_setgid) |
226 | SYSCALL(sys_setfsuid,sys_setfsuid,sys32_setfsuid_wrapper) /* 215 */ | 226 | SYSCALL(sys_setfsuid,sys_setfsuid,compat_sys_setfsuid) /* 215 */ |
227 | SYSCALL(sys_setfsgid,sys_setfsgid,sys32_setfsgid_wrapper) | 227 | SYSCALL(sys_setfsgid,sys_setfsgid,compat_sys_setfsgid) |
228 | SYSCALL(sys_pivot_root,sys_pivot_root,sys32_pivot_root_wrapper) | 228 | SYSCALL(sys_pivot_root,sys_pivot_root,compat_sys_pivot_root) |
229 | SYSCALL(sys_mincore,sys_mincore,sys32_mincore_wrapper) | 229 | SYSCALL(sys_mincore,sys_mincore,compat_sys_mincore) |
230 | SYSCALL(sys_madvise,sys_madvise,sys32_madvise_wrapper) | 230 | SYSCALL(sys_madvise,sys_madvise,compat_sys_madvise) |
231 | SYSCALL(sys_getdents64,sys_getdents64,sys32_getdents64_wrapper) /* 220 */ | 231 | SYSCALL(sys_getdents64,sys_getdents64,sys32_getdents64_wrapper) /* 220 */ |
232 | SYSCALL(sys_fcntl64,sys_ni_syscall,compat_sys_fcntl64_wrapper) | 232 | SYSCALL(sys_fcntl64,sys_ni_syscall,compat_sys_fcntl64_wrapper) |
233 | SYSCALL(sys_readahead,sys_readahead,compat_sys_s390_readahead) | 233 | SYSCALL(sys_readahead,sys_readahead,compat_sys_s390_readahead) |
234 | SYSCALL(sys_sendfile64,sys_ni_syscall,compat_sys_sendfile64) | 234 | SYSCALL(sys_sendfile64,sys_ni_syscall,compat_sys_sendfile64) |
235 | SYSCALL(sys_setxattr,sys_setxattr,sys32_setxattr_wrapper) | 235 | SYSCALL(sys_setxattr,sys_setxattr,compat_sys_setxattr) |
236 | SYSCALL(sys_lsetxattr,sys_lsetxattr,sys32_lsetxattr_wrapper) /* 225 */ | 236 | SYSCALL(sys_lsetxattr,sys_lsetxattr,compat_sys_lsetxattr) /* 225 */ |
237 | SYSCALL(sys_fsetxattr,sys_fsetxattr,sys32_fsetxattr_wrapper) | 237 | SYSCALL(sys_fsetxattr,sys_fsetxattr,compat_sys_fsetxattr) |
238 | SYSCALL(sys_getxattr,sys_getxattr,sys32_getxattr_wrapper) | 238 | SYSCALL(sys_getxattr,sys_getxattr,sys32_getxattr_wrapper) |
239 | SYSCALL(sys_lgetxattr,sys_lgetxattr,sys32_lgetxattr_wrapper) | 239 | SYSCALL(sys_lgetxattr,sys_lgetxattr,sys32_lgetxattr_wrapper) |
240 | SYSCALL(sys_fgetxattr,sys_fgetxattr,sys32_fgetxattr_wrapper) | 240 | SYSCALL(sys_fgetxattr,sys_fgetxattr,sys32_fgetxattr_wrapper) |