Remove compat_sys_getdents64()
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 8 Apr 2017 18:34:51 +0000 (14:34 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 17 Apr 2017 16:52:22 +0000 (12:52 -0400)
commit2611dc1939569718c65ffd59c8fb9ba7474d026c
tree329644b6f2eb7c01c4762e1ccabedee0d6226fbe
parenta71c9a1c779f2499fb2afc0553e543f18aff6edf
Remove compat_sys_getdents64()

Unlike normal compat syscall variants, it is needed only for
biarch architectures that have different alignement requirements for
u64 in 32bit and 64bit ABI *and* have __put_user() that won't handle
a store of 64bit value at 32bit-aligned address.  We used to have one
such (ia64), but its biarch support has been gone since 2010 (after
being broken in 2008, which went unnoticed since nobody had been using
it).

It had escaped removal at the same time only because back in 2004
a patch that switched several syscalls on amd64 from private wrappers to
generic compat ones had switched to use of compat_sys_getdents64(), which
hadn't needed (or used) a compat wrapper on amd64.

Let's bury it - it's at least 7 years overdue.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/arm64/include/asm/unistd.h
arch/arm64/include/asm/unistd32.h
arch/x86/entry/syscalls/syscall_32.tbl
arch/x86/include/asm/unistd.h
fs/compat.c
include/linux/compat.h
include/uapi/asm-generic/unistd.h