ext4: remove sb argument from ext4_superblock_csum()
authorEric Biggers <ebiggers@google.com>
Tue, 13 May 2025 05:38:07 +0000 (22:38 -0700)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 20 May 2025 14:31:12 +0000 (10:31 -0400)
Since ext4_superblock_csum() no longer uses its sb argument, remove it.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Reviewed-by: Baokun Li <libaokun1@huawei.com>
Link: https://patch.msgid.link/20250513053809.699974-3-ebiggers@kernel.org
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/ext4.h
fs/ext4/ioctl.c
fs/ext4/resize.c
fs/ext4/super.c

index f414a1a16d9aea004cb3122a6019454ae0be9428..923580be3cd6de45e6794a936df934d771c68905 100644 (file)
@@ -3136,8 +3136,7 @@ extern int ext4_read_bh_lock(struct buffer_head *bh, blk_opf_t op_flags, bool wa
 extern void ext4_sb_breadahead_unmovable(struct super_block *sb, sector_t block);
 extern int ext4_seq_options_show(struct seq_file *seq, void *offset);
 extern int ext4_calculate_overhead(struct super_block *sb);
-extern __le32 ext4_superblock_csum(struct super_block *sb,
-                                  struct ext4_super_block *es);
+extern __le32 ext4_superblock_csum(struct ext4_super_block *es);
 extern void ext4_superblock_csum_set(struct super_block *sb);
 extern int ext4_alloc_flex_bg_array(struct super_block *sb,
                                    ext4_group_t ngroup);
index bef9a148e433e7b164ed0a8a39bce766a0d6a009..5668a17458aede245949f889319c95c27b577ab6 100644 (file)
@@ -143,7 +143,7 @@ static int ext4_update_backup_sb(struct super_block *sb,
        es = (struct ext4_super_block *) (bh->b_data + offset);
        lock_buffer(bh);
        if (ext4_has_feature_metadata_csum(sb) &&
-           es->s_checksum != ext4_superblock_csum(sb, es)) {
+           es->s_checksum != ext4_superblock_csum(es)) {
                ext4_msg(sb, KERN_ERR, "Invalid checksum for backup "
                "superblock %llu", sb_block);
                unlock_buffer(bh);
@@ -151,7 +151,7 @@ static int ext4_update_backup_sb(struct super_block *sb,
        }
        func(es, arg);
        if (ext4_has_feature_metadata_csum(sb))
-               es->s_checksum = ext4_superblock_csum(sb, es);
+               es->s_checksum = ext4_superblock_csum(es);
        set_buffer_uptodate(bh);
        unlock_buffer(bh);
 
index b7ff0d955f0da00e49402e16a83d95f3426f342d..050f26168d9726fabc75134ea8e6db66c7d4180a 100644 (file)
@@ -1119,7 +1119,7 @@ static inline void ext4_set_block_group_nr(struct super_block *sb, char *data,
 
        es->s_block_group_nr = cpu_to_le16(group);
        if (ext4_has_feature_metadata_csum(sb))
-               es->s_checksum = ext4_superblock_csum(sb, es);
+               es->s_checksum = ext4_superblock_csum(es);
 }
 
 /*
index b4e8b17cb9082a152467d867ece3cfaf00ed1d97..9bf38e21dcda358812272db673ac7756b6a88ea4 100644 (file)
@@ -286,8 +286,7 @@ static int ext4_verify_csum_type(struct super_block *sb,
        return es->s_checksum_type == EXT4_CRC32C_CHKSUM;
 }
 
-__le32 ext4_superblock_csum(struct super_block *sb,
-                           struct ext4_super_block *es)
+__le32 ext4_superblock_csum(struct ext4_super_block *es)
 {
        int offset = offsetof(struct ext4_super_block, s_checksum);
        __u32 csum;
@@ -303,7 +302,7 @@ static int ext4_superblock_csum_verify(struct super_block *sb,
        if (!ext4_has_feature_metadata_csum(sb))
                return 1;
 
-       return es->s_checksum == ext4_superblock_csum(sb, es);
+       return es->s_checksum == ext4_superblock_csum(es);
 }
 
 void ext4_superblock_csum_set(struct super_block *sb)
@@ -313,7 +312,7 @@ void ext4_superblock_csum_set(struct super_block *sb)
        if (!ext4_has_feature_metadata_csum(sb))
                return;
 
-       es->s_checksum = ext4_superblock_csum(sb, es);
+       es->s_checksum = ext4_superblock_csum(es);
 }
 
 ext4_fsblk_t ext4_block_bitmap(struct super_block *sb,
@@ -5912,7 +5911,7 @@ static struct file *ext4_get_journal_blkdev(struct super_block *sb,
 
        if ((le32_to_cpu(es->s_feature_ro_compat) &
             EXT4_FEATURE_RO_COMPAT_METADATA_CSUM) &&
-           es->s_checksum != ext4_superblock_csum(sb, es)) {
+           es->s_checksum != ext4_superblock_csum(es)) {
                ext4_msg(sb, KERN_ERR, "external journal has corrupt superblock");
                errno = -EFSCORRUPTED;
                goto out_bh;