]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: don't allow overlapping system zones
authorJan Kara <jack@suse.cz>
Tue, 28 Jul 2020 13:04:33 +0000 (15:04 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 7 Aug 2020 18:12:36 +0000 (14:12 -0400)
commit9e8c85687b73898db9363e84897d7e543a282a4a
treeeb54afe839feb86c2659bd9f1022f851440de33e
parent1dacef48b16169900f86430561cda90de5668b40
ext4: don't allow overlapping system zones

Currently, add_system_zone() just silently merges two added system zones
that overlap. However the overlap should not happen and it generally
suggests that some unrelated metadata overlap which indicates the fs is
corrupted. We should have caught such problems earlier (e.g. in
ext4_check_descriptors()) but add this check as another line of defense.
In later patch we also use this for stricter checking of journal inode
extent tree.

Reviewed-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20200728130437.7804-3-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/block_validity.c