xref: /openbmc/linux/fs/ext4/fast_commit.c (revision 6866d7b3)
1*6866d7b3SHarshad Shirwadkar // SPDX-License-Identifier: GPL-2.0
2*6866d7b3SHarshad Shirwadkar 
3*6866d7b3SHarshad Shirwadkar /*
4*6866d7b3SHarshad Shirwadkar  * fs/ext4/fast_commit.c
5*6866d7b3SHarshad Shirwadkar  *
6*6866d7b3SHarshad Shirwadkar  * Written by Harshad Shirwadkar <harshadshirwadkar@gmail.com>
7*6866d7b3SHarshad Shirwadkar  *
8*6866d7b3SHarshad Shirwadkar  * Ext4 fast commits routines.
9*6866d7b3SHarshad Shirwadkar  */
10*6866d7b3SHarshad Shirwadkar #include "ext4_jbd2.h"
11*6866d7b3SHarshad Shirwadkar 
12*6866d7b3SHarshad Shirwadkar void ext4_fc_init(struct super_block *sb, journal_t *journal)
13*6866d7b3SHarshad Shirwadkar {
14*6866d7b3SHarshad Shirwadkar 	if (!test_opt2(sb, JOURNAL_FAST_COMMIT))
15*6866d7b3SHarshad Shirwadkar 		return;
16*6866d7b3SHarshad Shirwadkar 	if (jbd2_fc_init(journal, EXT4_NUM_FC_BLKS)) {
17*6866d7b3SHarshad Shirwadkar 		pr_warn("Error while enabling fast commits, turning off.");
18*6866d7b3SHarshad Shirwadkar 		ext4_clear_feature_fast_commit(sb);
19*6866d7b3SHarshad Shirwadkar 	}
20*6866d7b3SHarshad Shirwadkar }
21