Add and set a new CP flag CP_RESIZEFS_FLAG during online resize FS to help fsck fix the metadata mismatch that may happen due to SPO during resize, where SB got updated but CP data couldn't be written yet. fsck errors - Info: CKPT version = 6ed7bccb Wrong user_block_count(2233856) [f2fs_do_mount:3365] Checkpoint is polluted
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -125,6 +125,7 @@ struct f2fs_super_block { · 124 unmodified lines | |||
| 125 | /* | 125 | /* |
| 126 | * For checkpoint | 126 | * For checkpoint |
| 127 | */ | 127 | */ |
| 128 | #define CP_RESIZEFS_FLAG 0x00004000 | ||
| 128 | #define CP_DISABLED_QUICK_FLAG 0x00002000 | 129 | #define CP_DISABLED_QUICK_FLAG 0x00002000 |
| 129 | #define CP_DISABLED_FLAG 0x00001000 | 130 | #define CP_DISABLED_FLAG 0x00001000 |
| 130 | #define CP_QUOTA_NEED_FSCK_FLAG 0x00000800 | 131 | #define CP_QUOTA_NEED_FSCK_FLAG 0x00000800 |