ext4_journal: initialize block tag with 0 before writing to it.
authorngkaho1234 <ngkaho1234@gmail.com>
Sat, 19 Dec 2015 18:56:22 +0000 (18:56 +0000)
committerngkaho1234 <ngkaho1234@gmail.com>
Sun, 20 Dec 2015 02:43:53 +0000 (02:43 +0000)
lwext4/ext4_journal.c

index 6f0cf5c52dbe6041a1e0d6e0ac0afc186b71a32f..e9171296412d2857440e4e8247cb3470a314c6dd 100644 (file)
@@ -460,6 +460,7 @@ jbd_write_block_tag(struct jbd_fs *jbd_fs,
        if (JBD_HAS_INCOMPAT_FEATURE(&jbd_fs->sb,
                                     JBD_FEATURE_INCOMPAT_CSUM_V3)) {
                struct jbd_block_tag3 *tag = __tag;
+               memset(tag, 0, sizeof(struct jbd_block_tag3));
                jbd_set32(tag, blocknr, tag_info->block);
                if (JBD_HAS_INCOMPAT_FEATURE(&jbd_fs->sb,
                                             JBD_FEATURE_INCOMPAT_64BIT))
@@ -483,6 +484,7 @@ jbd_write_block_tag(struct jbd_fs *jbd_fs,
 
        } else {
                struct jbd_block_tag *tag = __tag;
+               memset(tag, 0, sizeof(struct jbd_block_tag));
                jbd_set32(tag, blocknr, tag_info->block);
                if (JBD_HAS_INCOMPAT_FEATURE(&jbd_fs->sb,
                                             JBD_FEATURE_INCOMPAT_64BIT))