Deduplicate lfsr_fs_ckmeta/data -> lfsr_fs_ck internally

This just saves a bit of code:

           code          stack
  before: 36424           2664
  after:  36356 (-0.2%)   2664 (+0.0%)
This commit is contained in:
Christopher Haster
2024-07-26 14:36:00 -05:00
parent d79e4ae455
commit e676bb225c
+8 -18
View File
@@ -13000,10 +13000,10 @@ int lfsr_fs_mkconsistent(lfs_t *lfs) {
return 0; return 0;
} }
// check the filesystem for metadata errors // filesystem check functions
int lfsr_fs_ckmeta(lfs_t *lfs) { static int lfsr_fs_ck(lfs_t *lfs, uint32_t flags) {
// we leave this up to lfsr_mtree_traverse // we leave this up to lfsr_mtree_traverse
lfsr_traversal_t t = LFSR_TRAVERSAL(LFS_T_CKMETA); lfsr_traversal_t t = LFSR_TRAVERSAL(flags);
while (true) { while (true) {
int err = lfsr_mtree_traverse(lfs, &t, int err = lfsr_mtree_traverse(lfs, &t,
NULL, NULL); NULL, NULL);
@@ -13018,22 +13018,12 @@ int lfsr_fs_ckmeta(lfs_t *lfs) {
return 0; return 0;
} }
// check the filesystem for metadata + data errors int lfsr_fs_ckmeta(lfs_t *lfs) {
int lfsr_fs_ckdata(lfs_t *lfs) { return lfsr_fs_ck(lfs, LFS_T_CKMETA);
// we leave this up to lfsr_mtree_traverse }
lfsr_traversal_t t = LFSR_TRAVERSAL(LFS_T_CKMETA | LFS_T_CKDATA);
while (true) {
int err = lfsr_mtree_traverse(lfs, &t,
NULL, NULL);
if (err) {
if (err == LFS_ERR_NOENT) {
break;
}
return err;
}
}
return 0; int lfsr_fs_ckdata(lfs_t *lfs) {
return lfsr_fs_ck(lfs, LFS_T_CKMETA | LFS_T_CKDATA);
} }
// perform any pending janitorial work // perform any pending janitorial work