diff options
author | Chao Yu <yuchao0@huawei.com> | 2019-09-11 17:36:50 +0800 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2019-09-12 12:09:16 +0200 |
commit | 6565c182094f69e4ffdece337d395eb7ec760efc (patch) | |
tree | 6f1ba9c024c3c573f368d0cbb9f9870c945cb696 /fs/ext2 | |
parent | 4eb09e1112180672795f4238e9252531f607c7a7 (diff) | |
download | linux-riscv-6565c182094f69e4ffdece337d395eb7ec760efc.tar.gz linux-riscv-6565c182094f69e4ffdece337d395eb7ec760efc.tar.bz2 linux-riscv-6565c182094f69e4ffdece337d395eb7ec760efc.zip |
quota: fix wrong condition in is_quota_modification()
Quoted from
commit 3da40c7b0898 ("ext4: only call ext4_truncate when size <= isize")
" At LSF we decided that if we truncate up from isize we shouldn't trim
fallocated blocks that were fallocated with KEEP_SIZE and are past the
new i_size. This patch fixes ext4 to do this. "
And generic/092 of fstest have covered this case for long time, however
is_quota_modification() didn't adjust based on that rule, so that in
below condition, we will lose to quota block change:
- fallocate blocks beyond EOF
- remount
- truncate(file_path, file_size)
Fix it.
Link: https://lore.kernel.org/r/20190911093650.35329-1-yuchao0@huawei.com
Fixes: 3da40c7b0898 ("ext4: only call ext4_truncate when size <= isize")
CC: stable@vger.kernel.org
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ext2')
0 files changed, 0 insertions, 0 deletions