diff options
author | Kemeng Shi <shikemeng@huaweicloud.com> | 2024-08-20 21:22:32 +0800 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2024-09-03 22:12:15 -0400 |
commit | 66eafbde7d74e36cd80e6b6246ea4bd599416e2c (patch) | |
tree | e35ff384e4daf692b2190cd5c060c5cf5f480199 /fs/ext4/resize.c | |
parent | f7c69be505a5ec3df13b65cedb245343b2a5f751 (diff) | |
download | linux-66eafbde7d74e36cd80e6b6246ea4bd599416e2c.tar.gz linux-66eafbde7d74e36cd80e6b6246ea4bd599416e2c.tar.bz2 linux-66eafbde7d74e36cd80e6b6246ea4bd599416e2c.zip |
ext4: move checksum length calculation of inode bitmap into ext4_inode_bitmap_csum_[verify/set]() functions
There are some little improve:
1. remove repeat code to calculate checksum length of inode bitmap
2. remove unnecessary checksum length calculation if checksum is not
enabled.
3. use more efficient bit shift operation instead of div opreation.
Signed-off-by: Kemeng Shi <shikemeng@huaweicloud.com>
Link: https://patch.msgid.link/20240820132234.2759926-6-shikemeng@huaweicloud.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/resize.c')
-rw-r--r-- | fs/ext4/resize.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c index 0ba9837d65ca..e04eb08b9060 100644 --- a/fs/ext4/resize.c +++ b/fs/ext4/resize.c @@ -1319,8 +1319,7 @@ static int ext4_set_bitmap_checksums(struct super_block *sb, bh = ext4_get_bitmap(sb, group_data->inode_bitmap); if (!bh) return -EIO; - ext4_inode_bitmap_csum_set(sb, gdp, bh, - EXT4_INODES_PER_GROUP(sb) / 8); + ext4_inode_bitmap_csum_set(sb, gdp, bh); brelse(bh); bh = ext4_get_bitmap(sb, group_data->block_bitmap); |