diff options
author | 2024-08-22 10:35:22 +0800 | |
---|---|---|
committer | 2024-09-03 22:12:16 -0400 | |
commit | 3e8a584c82cc999b99ea17c31fc2da101201545f (patch) | |
tree | 05dc3408262d27639dec41d5e25132d8c29d94a0 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | ext4: refactor ext4_ext_rm_idx() to index 'path' (diff) | |
download | wireguard-linux-3e8a584c82cc999b99ea17c31fc2da101201545f.tar.xz wireguard-linux-3e8a584c82cc999b99ea17c31fc2da101201545f.zip |
ext4: prevent partial update of the extents path
In ext4_ext_rm_idx() and ext4_ext_correct_indexes(), there is no proper
rollback of already executed updates when updating a level of the extents
path fails, so we may get an inconsistent extents tree, which may trigger
some bad things in errors=continue mode.
Hence clear the verified bit of modified extents buffers if the tree fails
to be updated in ext4_ext_rm_idx() or ext4_ext_correct_indexes(), which
forces the extents buffers to be checked in ext4_valid_extent_entries(),
ensuring that the extents tree is consistent.
Signed-off-by: zhanchengbin <zhanchengbin1@huawei.com>
Link: https://lore.kernel.org/r/20230213080514.535568-3-zhanchengbin1@huawei.com/
Signed-off-by: Baokun Li <libaokun1@huawei.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Ojaswin Mujoo <ojaswin@linux.ibm.com>
Tested-by: Ojaswin Mujoo <ojaswin@linux.ibm.com>
Link: https://patch.msgid.link/20240822023545.1994557-3-libaokun@huaweicloud.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions