]> git.baikalelectronics.ru Git - kernel.git/commit
s390,alpha: switch to 64-bit ino_t
authorHeiko Carstens <hca@linux.ibm.com>
Wed, 10 Feb 2021 20:51:02 +0000 (21:51 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Sat, 13 Feb 2021 16:17:53 +0000 (17:17 +0100)
commitd5b775d300126962c60c29bf65ebfae130253192
treea07fb7a168db5b28c239c84822e818cee1655bc1
parent3c84e61a031e796c1dc95e52bc051ae23e401734
s390,alpha: switch to 64-bit ino_t

s390 and alpha are the only 64 bit architectures with a 32-bit ino_t.
Since this is quite unusual this causes bugs from time to time.

See e.g. commit 5f0d4bab9842 ("ceph: fix inode number handling on
arches with 32-bit ino_t") for an example.

This (obviously) also prevents s390 and alpha to use 64-bit ino_t for
tmpfs. See commit e5f0fc487a89 ("tmpfs: disallow CONFIG_TMPFS_INODE64
on s390").

Therefore switch both s390 and alpha to 64-bit ino_t. This should only
have an effect on the ustat system call. To prevent ABI breakage
define struct ustat compatible to the old layout and change
sys_ustat() accordingly.

Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/Kconfig
arch/alpha/Kconfig
arch/s390/Kconfig
fs/statfs.c
include/linux/types.h