]> git.itanic.dy.fi Git - linux-stable/commitdiff
ext4: warn on read-only filesystem in ext4_journal_check_start()
authorJan Kara <jack@suse.cz>
Fri, 16 Jun 2023 16:50:53 +0000 (18:50 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 29 Jul 2023 22:37:53 +0000 (18:37 -0400)
Now that filesystem abort marks the filesystem as shutdown, we shouldn't
be ever hitting the sb_rdonly() check in ext4_journal_check_start().
Since this is a suitable place for catching all sorts of programming
errors, convert the check to WARN_ON instead of dropping it.

Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20230616165109.21695-7-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/ext4_jbd2.c

index b72a22a57d20cad5a2ad5ba1a98e5c4dc2971440..ca0eaf2147b0eca0918a8702288ed09bfa44eb19 100644 (file)
@@ -70,8 +70,9 @@ static int ext4_journal_check_start(struct super_block *sb)
        if (unlikely(ext4_forced_shutdown(sb)))
                return -EIO;
 
-       if (sb_rdonly(sb))
+       if (WARN_ON_ONCE(sb_rdonly(sb)))
                return -EROFS;
+
        WARN_ON(sb->s_writers.frozen == SB_FREEZE_COMPLETE);
        journal = EXT4_SB(sb)->s_journal;
        /*