]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - fs/ext4/ialloc.c
ext4: calculate and verify block bitmap checksum
[mirror_ubuntu-bionic-kernel.git] / fs / ext4 / ialloc.c
index fb897ec183c8451e81ee9c780044629f86b819bd..a6383fcb714bef761383cea17c131efe5a42285b 100644 (file)
@@ -753,6 +753,10 @@ got:
                        gdp->bg_flags &= cpu_to_le16(~EXT4_BG_BLOCK_UNINIT);
                        ext4_free_group_clusters_set(sb, gdp,
                                ext4_free_clusters_after_init(sb, group, gdp));
+                       ext4_block_bitmap_csum_set(sb, group, gdp,
+                                                  block_bitmap_bh,
+                                                  EXT4_BLOCKS_PER_GROUP(sb) /
+                                                  8);
                        gdp->bg_checksum = ext4_group_desc_csum(sbi, group,
                                                                gdp);
                }