@@ -1296,8 +1296,7 @@ static void ext4_put_super(struct super_block *sb)
1296
1296
1297
1297
if (sbi -> s_journal ) {
1298
1298
aborted = is_journal_aborted (sbi -> s_journal );
1299
- err = jbd2_journal_destroy (sbi -> s_journal );
1300
- sbi -> s_journal = NULL ;
1299
+ err = ext4_journal_destroy (sbi , sbi -> s_journal );
1301
1300
if ((err < 0 ) && !aborted ) {
1302
1301
ext4_abort (sb , - err , "Couldn't clean up the journal" );
1303
1302
}
@@ -4974,8 +4973,7 @@ static int ext4_load_and_init_journal(struct super_block *sb,
4974
4973
out :
4975
4974
/* flush s_sb_upd_work before destroying the journal. */
4976
4975
flush_work (& sbi -> s_sb_upd_work );
4977
- jbd2_journal_destroy (sbi -> s_journal );
4978
- sbi -> s_journal = NULL ;
4976
+ ext4_journal_destroy (sbi , sbi -> s_journal );
4979
4977
return - EINVAL ;
4980
4978
}
4981
4979
@@ -5673,8 +5671,7 @@ failed_mount8: __maybe_unused
5673
5671
if (sbi -> s_journal ) {
5674
5672
/* flush s_sb_upd_work before journal destroy. */
5675
5673
flush_work (& sbi -> s_sb_upd_work );
5676
- jbd2_journal_destroy (sbi -> s_journal );
5677
- sbi -> s_journal = NULL ;
5674
+ ext4_journal_destroy (sbi , sbi -> s_journal );
5678
5675
}
5679
5676
failed_mount3a :
5680
5677
ext4_es_unregister_shrinker (sbi );
@@ -5975,7 +5972,7 @@ static journal_t *ext4_open_dev_journal(struct super_block *sb,
5975
5972
return journal ;
5976
5973
5977
5974
out_journal :
5978
- jbd2_journal_destroy ( journal );
5975
+ ext4_journal_destroy ( EXT4_SB ( sb ), journal );
5979
5976
out_bdev :
5980
5977
bdev_fput (bdev_file );
5981
5978
return ERR_PTR (errno );
@@ -6092,8 +6089,7 @@ static int ext4_load_journal(struct super_block *sb,
6092
6089
EXT4_SB (sb )-> s_journal = journal ;
6093
6090
err = ext4_clear_journal_err (sb , es );
6094
6091
if (err ) {
6095
- EXT4_SB (sb )-> s_journal = NULL ;
6096
- jbd2_journal_destroy (journal );
6092
+ ext4_journal_destroy (EXT4_SB (sb ), journal );
6097
6093
return err ;
6098
6094
}
6099
6095
@@ -6111,7 +6107,7 @@ static int ext4_load_journal(struct super_block *sb,
6111
6107
return 0 ;
6112
6108
6113
6109
err_out :
6114
- jbd2_journal_destroy ( journal );
6110
+ ext4_journal_destroy ( EXT4_SB ( sb ), journal );
6115
6111
return err ;
6116
6112
}
6117
6113
0 commit comments