]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
[PATCH] Fix hugetlbfs_statfs() reporting of block limits
authorDavid Gibson <david@gibson.dropbear.id.au>
Tue, 22 Nov 2005 05:32:24 +0000 (21:32 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 22 Nov 2005 17:13:43 +0000 (09:13 -0800)
commit74a8a65c526187fe636a6a2abcb7d9ebc5c753ab
tree97900dc68c67eb0d9e2010e34a0c00e27c1ffc1d
parent86e07ce71a8aad5074f7316f9b297d2137630283
[PATCH] Fix hugetlbfs_statfs() reporting of block limits

Currently, if a hugetlbfs is mounted without limits (the default), statfs()
will return -1 for max/free/used blocks.  This does not appear to be in
line with normal convention: simple_statfs() and shmem_statfs() both return
0 in similar cases.  Worse, it confuses the translation logic in
put_compat_statfs(), causing it to return -EOVERFLOW on such a mount.

This patch alters hugetlbfs_statfs() to return 0 for max/free/used blocks
on a mount without limits.  Note that we need the test in the patch below,
rather than just using 0 in the sbinfo structure, because the -1 marked in
the free blocks field is used internally to tell the

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/hugetlbfs/inode.c