mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
afs: Fix afs_statfs() to not let the values go below zero
Fix afs_statfs() so that the value for f_bavail and f_bfree don't go "negative" if the number of blocks in use by a volume exceeds the max quota for that volume. Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
parent
3c4c4075fc
commit
f11a016a85
@ -729,7 +729,10 @@ static void afs_get_volume_status_success(struct afs_operation *op)
|
||||
buf->f_blocks = vs->part_max_blocks;
|
||||
else
|
||||
buf->f_blocks = vs->max_quota;
|
||||
buf->f_bavail = buf->f_bfree = buf->f_blocks - vs->blocks_in_use;
|
||||
|
||||
if (buf->f_blocks > vs->blocks_in_use)
|
||||
buf->f_bavail = buf->f_bfree =
|
||||
buf->f_blocks - vs->blocks_in_use;
|
||||
}
|
||||
|
||||
static const struct afs_operation_ops afs_get_volume_status_operation = {
|
||||
|
Loading…
Reference in New Issue
Block a user