ext4_journal: modify the first 4 bytes of the logged block when needed
authorKaho Ng <ngkaho1234@gmail.com>
Thu, 22 Sep 2016 07:21:51 +0000 (15:21 +0800)
committerKaho Ng <ngkaho1234@gmail.com>
Thu, 22 Sep 2016 07:21:51 +0000 (15:21 +0800)
src/ext4_journal.c

index b4fe24a0e216f8d72a466af099f38560d82bde9d..1d924a6668f4f4efbfb86800eeec8faeb4ae5e5a 100644 (file)
@@ -1980,6 +1980,9 @@ again:
                data = data_block.data;
                memcpy(data, jbd_buf->block.data,
                        journal->block_size);
+               if (is_escape)
+                       ((struct jbd_bhdr *)data)->magic = 0;
+
                ext4_bcache_set_dirty(data_block.buf);
                ext4_bcache_set_flag(data_block.buf, BC_TMP);
                rc = jbd_block_set(journal->jbd_fs, &data_block);