VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: Heiko Carstens <hca@linux.ibm.com> 2021-02-10 21:51:02 +0100 committer: Vasily Gorbik <gor@linux.ibm.com> 2021-02-13 17:17:53 +0100 commit: 96c0a6a72d181a330db6dc9848ff2e6584b1aa5b parent: efa54735905c03bf876b4451cfaef6b45046bc53
Commit Summary:
s390,alpha: switch to 64-bit ino_t
Diffstat:
1 file changed, 4 insertions, 1 deletion
diff --git a/fs/statfs.c b/fs/statfs.c
index 68cb07788750..0ba34c135593 100644
--- a/fs/statfs.c
+++ b/fs/statfs.c
@@ -255,7 +255,10 @@ SYSCALL_DEFINE2(ustat, unsigned, dev, struct ustat __user *, ubuf)
 
 	memset(&tmp,0,sizeof(struct ustat));
 	tmp.f_tfree = sbuf.f_bfree;
-	tmp.f_tinode = sbuf.f_ffree;
+	if (IS_ENABLED(CONFIG_ARCH_32BIT_USTAT_F_TINODE))
+		tmp.f_tinode = min_t(u64, sbuf.f_ffree, UINT_MAX);
+	else
+		tmp.f_tinode = sbuf.f_ffree;
 
 	return copy_to_user(ubuf, &tmp, sizeof(struct ustat)) ? -EFAULT : 0;
 }