]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
fs: fix archiecture-specific compat_ftruncate64
authorChristoph Hellwig <hch@lst.de>
Mon, 23 Mar 2026 07:01:44 +0000 (08:01 +0100)
committerChristian Brauner <brauner@kernel.org>
Mon, 23 Mar 2026 11:41:57 +0000 (12:41 +0100)
commite43dce8a0bc09083ea1145a1a0c61d83cbe72d97
tree61abdd5eb9a64e183b787c49e66fb6f5d3108008
parent3d6bb84f6bb3f4c05fc47fd02ce75ce3032a4ce1
fs: fix archiecture-specific compat_ftruncate64

The "small" argument to do_sys_ftruncate indicates if > 32-bit size
should be reject, but all the arch-specific compat ftruncate64
implementations get this wrong.  Merge do_sys_ftruncate and
ksys_ftruncate, replace the integer as boolean small flag with a
descriptive one about LFS semantics, and use it correctly in the
architecture-specific ftruncate64 implementations.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Fixes: 3dd681d944f6 ("arm64: 32-bit (compat) applications support")
Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://patch.msgid.link/20260323070205.2939118-2-hch@lst.de
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
arch/arm64/kernel/sys32.c
arch/mips/kernel/linux32.c
arch/parisc/kernel/sys_parisc.c
arch/powerpc/kernel/sys_ppc32.c
arch/sparc/kernel/sys_sparc32.c
arch/x86/kernel/sys_ia32.c
fs/internal.h
fs/open.c
include/linux/syscalls.h