generic compat_sys_ustat
authorChristoph Hellwig <hch@lst.de>
Fri, 28 Nov 2008 09:09:09 +0000 (10:09 +0100)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 27 Mar 2009 18:43:57 +0000 (14:43 -0400)
commit2b1c6bd77d4e6a727ffac8630cd154b2144b751a
treeffc4237dbeed66492124ef2ccecf48db0767531a
parentec1ab0abde0af586a59541ad71841f022dcac3e7
generic compat_sys_ustat

Due to a different size of ino_t ustat needs a compat handler, but
currently only x86 and mips provide one.  Add a generic compat_sys_ustat
and switch all architectures over to it.  Instead of doing various
user copy hacks compat_sys_ustat just reimplements sys_ustat as
it's trivial.  This was suggested by Arnd Bergmann.

Found by Eric Sandeen when running xfstests/017 on ppc64, which causes
stack smashing warnings on RHEL/Fedora due to the too large amount of
data writen by the syscall.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13 files changed:
arch/ia64/ia32/ia32_entry.S
arch/mips/kernel/linux32.c
arch/mips/kernel/scall64-n32.S
arch/mips/kernel/scall64-o32.S
arch/parisc/kernel/syscall_table.S
arch/powerpc/include/asm/systbl.h
arch/s390/kernel/compat_wrapper.S
arch/x86/ia32/ia32entry.S
arch/x86/ia32/sys_ia32.c
arch/x86/include/asm/ia32.h
arch/x86/include/asm/sys_ia32.h
fs/compat.c
include/linux/compat.h