diff options
Diffstat (limited to 'fs/ext4/fast_commit.h')
| -rw-r--r-- | fs/ext4/fast_commit.h | 27 | 
1 files changed, 14 insertions, 13 deletions
| diff --git a/fs/ext4/fast_commit.h b/fs/ext4/fast_commit.h index 937c381b4c85..083ad1cb705a 100644 --- a/fs/ext4/fast_commit.h +++ b/fs/ext4/fast_commit.h @@ -71,21 +71,19 @@ struct ext4_fc_tail {  };  /* - * Fast commit reason codes + * Fast commit status codes + */ +enum { +	EXT4_FC_STATUS_OK = 0, +	EXT4_FC_STATUS_INELIGIBLE, +	EXT4_FC_STATUS_SKIPPED, +	EXT4_FC_STATUS_FAILED, +}; + +/* + * Fast commit ineligiblity reasons:   */  enum { -	/* -	 * Commit status codes: -	 */ -	EXT4_FC_REASON_OK = 0, -	EXT4_FC_REASON_INELIGIBLE, -	EXT4_FC_REASON_ALREADY_COMMITTED, -	EXT4_FC_REASON_FC_START_FAILED, -	EXT4_FC_REASON_FC_FAILED, - -	/* -	 * Fast commit ineligiblity reasons: -	 */  	EXT4_FC_REASON_XATTR = 0,  	EXT4_FC_REASON_CROSS_RENAME,  	EXT4_FC_REASON_JOURNAL_FLAG_CHANGE, @@ -117,7 +115,10 @@ struct ext4_fc_stats {  	unsigned int fc_ineligible_reason_count[EXT4_FC_REASON_MAX];  	unsigned long fc_num_commits;  	unsigned long fc_ineligible_commits; +	unsigned long fc_failed_commits; +	unsigned long fc_skipped_commits;  	unsigned long fc_numblks; +	u64 s_fc_avg_commit_time;  };  #define EXT4_FC_REPLAY_REALLOC_INCREMENT	4 |