aboutsummaryrefslogtreecommitdiffstats
path: root/fs/jbd2/revoke.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/jbd2/revoke.c')
-rw-r--r--fs/jbd2/revoke.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/fs/jbd2/revoke.c b/fs/jbd2/revoke.c
index 5820a0c5ad26..8aac875bd301 100644
--- a/fs/jbd2/revoke.c
+++ b/fs/jbd2/revoke.c
@@ -584,9 +584,17 @@ static void write_one_revoke_record(journal_t *journal,
584 *descriptorp = descriptor; 584 *descriptorp = descriptor;
585 } 585 }
586 586
587 * ((__be32 *)(&jh2bh(descriptor)->b_data[offset])) = 587 if (JBD2_HAS_INCOMPAT_FEATURE(journal, JBD2_FEATURE_INCOMPAT_64BIT)) {
588 cpu_to_be32(record->blocknr); 588 * ((__be64 *)(&jh2bh(descriptor)->b_data[offset])) =
589 offset += 4; 589 cpu_to_be64(record->blocknr);
590 offset += 8;
591
592 } else {
593 * ((__be32 *)(&jh2bh(descriptor)->b_data[offset])) =
594 cpu_to_be32(record->blocknr);
595 offset += 4;
596 }
597
590 *offsetp = offset; 598 *offsetp = offset;
591} 599}
592 600