forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 95099d4622f8cb224d94e314c7a8e0df60b13f87
kernel/fs/ext4/fsmap.c
....@@ -280,7 +280,7 @@
280280
281281 /* Fabricate an rmap entry for the external log device. */
282282 irec.fmr_physical = journal->j_blk_offset;
283
- irec.fmr_length = journal->j_maxlen;
283
+ irec.fmr_length = journal->j_total_len;
284284 irec.fmr_owner = EXT4_FMR_OWN_LOG;
285285 irec.fmr_flags = 0;
286286
....@@ -574,8 +574,8 @@
574574 if (fm->fmr_device == 0 || fm->fmr_device == UINT_MAX ||
575575 fm->fmr_device == new_encode_dev(sb->s_bdev->bd_dev))
576576 return true;
577
- if (EXT4_SB(sb)->journal_bdev &&
578
- fm->fmr_device == new_encode_dev(EXT4_SB(sb)->journal_bdev->bd_dev))
577
+ if (EXT4_SB(sb)->s_journal_bdev &&
578
+ fm->fmr_device == new_encode_dev(EXT4_SB(sb)->s_journal_bdev->bd_dev))
579579 return true;
580580 return false;
581581 }
....@@ -629,7 +629,7 @@
629629 {
630630 struct ext4_fsmap dkeys[2]; /* per-dev keys */
631631 struct ext4_getfsmap_dev handlers[EXT4_GETFSMAP_DEVS];
632
- struct ext4_getfsmap_info info = {0};
632
+ struct ext4_getfsmap_info info = { NULL };
633633 int i;
634634 int error = 0;
635635
....@@ -645,9 +645,9 @@
645645 memset(handlers, 0, sizeof(handlers));
646646 handlers[0].gfd_dev = new_encode_dev(sb->s_bdev->bd_dev);
647647 handlers[0].gfd_fn = ext4_getfsmap_datadev;
648
- if (EXT4_SB(sb)->journal_bdev) {
648
+ if (EXT4_SB(sb)->s_journal_bdev) {
649649 handlers[1].gfd_dev = new_encode_dev(
650
- EXT4_SB(sb)->journal_bdev->bd_dev);
650
+ EXT4_SB(sb)->s_journal_bdev->bd_dev);
651651 handlers[1].gfd_fn = ext4_getfsmap_logdev;
652652 }
653653