X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=fs%2Fstatfs.c;h=0ba34c1355932401d44ad7007679e82fba2abb3a;hb=a7dcf5f2356506677c03be5760b5b2111a24a1ec;hp=68cb077887504f23b6eef7041ce7926a1f29d963;hpb=36bbbd0e234d817938bdc52121a0f5473b3e58f5;p=linux-2.6-microblaze.git 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; }