mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
ext4: simplify updating of fast commit stats
Move fast commit stats updating logic to a separate function from ext4_fc_commit(). This significantly improves readability of ext4_fc_commit(). Signed-off-by: Harshad Shirwadkar <harshadshirwadkar@gmail.com> Link: https://lore.kernel.org/r/20211223202140.2061101-4-harshads@google.com Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
7bbbe241ec
commit
0915e464cb
3 changed files with 67 additions and 58 deletions
|
@ -71,21 +71,19 @@ struct ext4_fc_tail {
|
|||
};
|
||||
|
||||
/*
|
||||
* Fast commit reason codes
|
||||
* Fast commit status codes
|
||||
*/
|
||||
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,
|
||||
EXT4_FC_STATUS_OK = 0,
|
||||
EXT4_FC_STATUS_INELIGIBLE,
|
||||
EXT4_FC_STATUS_SKIPPED,
|
||||
EXT4_FC_STATUS_FAILED,
|
||||
};
|
||||
|
||||
/*
|
||||
* Fast commit ineligiblity reasons:
|
||||
*/
|
||||
/*
|
||||
* Fast commit ineligiblity reasons:
|
||||
*/
|
||||
enum {
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue