]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ext4: don't allow overlapping system zones
authorJan Kara <jack@suse.cz>
Wed, 17 Mar 2021 16:44:13 +0000 (17:44 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 24 Mar 2021 09:57:00 +0000 (10:57 +0100)
commitac96a1a1c854d5dc545fed2aa6dd0c1c77ac694a
tree370a9091de8e2c562c2f18a7fe813ab27eb7aea9
parentb832b73d3f515dbf3accd7f7fc9da26a91981781
ext4: don't allow overlapping system zones

commit bf9a379d0980e7413d94cb18dac73db2bfc5f470 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ext4/block_validity.c