Skip to content

Commit 561c673

Browse files
author
Al Viro
committed
switch lseek to COMPAT_SYSCALL_DEFINE
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1 parent aee41fe commit 561c673

File tree

15 files changed

+15
-41
lines changed

15 files changed

+15
-41
lines changed

arch/arm64/include/asm/unistd32.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ __SYSCALL(15, sys_chmod)
4040
__SYSCALL(16, sys_lchown16)
4141
__SYSCALL(17, sys_ni_syscall) /* 17 was sys_break */
4242
__SYSCALL(18, sys_ni_syscall) /* 18 was sys_stat */
43-
__SYSCALL(19, compat_sys_lseek_wrapper)
43+
__SYSCALL(19, compat_sys_lseek)
4444
__SYSCALL(20, sys_getpid)
4545
__SYSCALL(21, compat_sys_mount)
4646
__SYSCALL(22, sys_ni_syscall) /* 22 was sys_umount */

arch/arm64/kernel/sys32.S

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,6 @@ ENDPROC(compat_sys_fstatfs64_wrapper)
5858
* in registers or that take 32-bit parameters which require sign
5959
* extension.
6060
*/
61-
compat_sys_lseek_wrapper:
62-
sxtw x1, w1
63-
b sys_lseek
64-
ENDPROC(compat_sys_lseek_wrapper)
65-
6661
compat_sys_pread64_wrapper:
6762
orr x3, x4, x5, lsl #32
6863
b sys_pread64

arch/parisc/kernel/sys_parisc32.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,16 +79,6 @@ asmlinkage long sys32_sendfile64(u32 out_fd, u32 in_fd,
7979
(loff_t __user *)offset, count);
8080
}
8181

82-
83-
/* lseek() needs a wrapper because 'offset' can be negative, but the top
84-
* half of the argument has been zeroed by syscall.S.
85-
*/
86-
87-
asmlinkage int sys32_lseek(unsigned int fd, int offset, unsigned int origin)
88-
{
89-
return sys_lseek(fd, offset, origin);
90-
}
91-
9282
asmlinkage long sys32_semctl(int semid, int semnum, int cmd, union semun arg)
9383
{
9484
union semun u;

arch/parisc/kernel/syscall_table.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
ENTRY_SAME(socket)
7777
/* struct stat is MAYBE identical wide and narrow ?? */
7878
ENTRY_COMP(newstat)
79-
ENTRY_DIFF(lseek)
79+
ENTRY_COMP(lseek)
8080
ENTRY_SAME(getpid) /* 20 */
8181
/* the 'void * data' parameter may need re-packing in wide */
8282
ENTRY_COMP(mount)

arch/powerpc/include/asm/systbl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ SYSCALL_SPU(chmod)
2222
SYSCALL_SPU(lchown)
2323
SYSCALL(ni_syscall)
2424
OLDSYS(stat)
25-
SYSX_SPU(sys_lseek,ppc32_lseek,sys_lseek)
25+
COMPAT_SYS_SPU(lseek)
2626
SYSCALL_SPU(getpid)
2727
COMPAT_SYS(mount)
2828
SYSX(sys_ni_syscall,sys_oldumount,sys_oldumount)

arch/powerpc/kernel/sys_ppc32.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,6 @@ asmlinkage long compat_sys_sendfile64_wrapper(u32 out_fd, u32 in_fd,
146146
(off_t __user *)offset, count);
147147
}
148148

149-
off_t ppc32_lseek(unsigned int fd, u32 offset, unsigned int origin)
150-
{
151-
/* sign extend n */
152-
return sys_lseek(fd, (int)offset, origin);
153-
}
154-
155149
long compat_sys_truncate(const char __user * path, u32 length)
156150
{
157151
/* sign extend length */

arch/s390/kernel/compat_wrapper.S

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,6 @@ ENTRY(sys32_lchown16_wrapper)
6767
llgfr %r4,%r4 # __kernel_old_uid_emu31_t
6868
jg sys32_lchown16 # branch to system call
6969

70-
ENTRY(sys32_lseek_wrapper)
71-
llgfr %r2,%r2 # unsigned int
72-
lgfr %r3,%r3 # off_t
73-
llgfr %r4,%r4 # unsigned int
74-
jg sys_lseek # branch to system call
75-
7670
#sys32_getpid_wrapper # void
7771

7872
ENTRY(sys32_mount_wrapper)

arch/s390/kernel/syscalls.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ SYSCALL(sys_chmod,sys_chmod,sys32_chmod_wrapper) /* 15 */
2727
SYSCALL(sys_lchown16,sys_ni_syscall,sys32_lchown16_wrapper) /* old lchown16 syscall*/
2828
NI_SYSCALL /* old break syscall holder */
2929
NI_SYSCALL /* old stat syscall holder */
30-
SYSCALL(sys_lseek,sys_lseek,sys32_lseek_wrapper)
30+
SYSCALL(sys_lseek,sys_lseek,compat_sys_lseek)
3131
SYSCALL(sys_getpid,sys_getpid,sys_getpid) /* 20 */
3232
SYSCALL(sys_mount,sys_mount,sys32_mount_wrapper)
3333
SYSCALL(sys_oldumount,sys_oldumount,sys32_oldumount_wrapper)

arch/sparc/kernel/sys32.S

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ SIGN1(sys32_mq_open, compat_sys_mq_open, %o1)
4747
SIGN1(sys32_select, compat_sys_select, %o0)
4848
SIGN3(sys32_futex, compat_sys_futex, %o1, %o2, %o5)
4949
SIGN2(sys32_sendfile, compat_sys_sendfile, %o0, %o1)
50-
SIGN1(sys32_lseek, sys_lseek, %o1)
5150
SIGN1(sys32_recvfrom, compat_sys_recvfrom, %o0)
5251
SIGN1(sys32_recvmsg, compat_sys_recvmsg, %o0)
5352
SIGN1(sys32_sendmsg, compat_sys_sendmsg, %o0)

arch/sparc/kernel/systbls_64.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ sys_call_table32:
2121
/*0*/ .word sys_restart_syscall, sparc_exit, sys_fork, sys_read, sys_write
2222
/*5*/ .word compat_sys_open, sys_close, compat_sys_wait4, sys_creat, sys_link
2323
/*10*/ .word sys_unlink, sunos_execv, sys_chdir, sys_chown16, sys_mknod
24-
/*15*/ .word sys_chmod, sys_lchown16, sys_brk, sys_nis_syscall, sys32_lseek
24+
/*15*/ .word sys_chmod, sys_lchown16, sys_brk, sys_nis_syscall, compat_sys_lseek
2525
/*20*/ .word sys_getpid, sys_capget, sys_capset, sys_setuid16, sys_getuid16
2626
/*25*/ .word sys32_vmsplice, compat_sys_ptrace, sys_alarm, compat_sys_sigaltstack, sys_pause
2727
/*30*/ .word compat_sys_utime, sys_lchown, sys_fchown, sys_access, sys_nice

0 commit comments

Comments
 (0)