mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:41:42 +00:00
fs: sysv: Fix sysv_nblocks() returns wrong value
sysv_nblocks() returns 'blocks' rather than 'res', which only counting
the number of triple-indirect blocks and causing sysv_getattr() gets a
wrong result.
[AV: this is actually a sysv counterpart of minixfs fix -
0fcd426de9d0 "[PATCH] minix block usage counting fix" in
historical tree; mea culpa, should've thought to check
fs/sysv back then...]
Fixes: 1da177e4c3
("Linux-2.6.12-rc2")
Signed-off-by: Chen Zhongjin <chenzhongjin@huawei.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
ea258f159d
commit
e0c49bd2b4
@ -438,7 +438,7 @@ static unsigned sysv_nblocks(struct super_block *s, loff_t size)
|
||||
res += blocks;
|
||||
direct = 1;
|
||||
}
|
||||
return blocks;
|
||||
return res;
|
||||
}
|
||||
|
||||
int sysv_getattr(struct user_namespace *mnt_userns, const struct path *path,
|
||||
|
Loading…
Reference in New Issue
Block a user