Lines Matching defs:err
95 int err = lfs->cfg->read(lfs->cfg, block, off, data, diff);
96 if (err) {
97 return err;
116 int err = lfs->cfg->read(lfs->cfg, rcache->block,
118 LFS_ASSERT(err <= 0);
119 if (err) {
120 return err;
138 int err = lfs_bd_read(lfs,
141 if (err) {
142 return err;
162 int err = lfs_bd_read(lfs,
165 if (err) {
166 return err;
181 int err = lfs->cfg->prog(lfs->cfg, pcache->block,
183 LFS_ASSERT(err <= 0);
184 if (err) {
185 return err;
215 int err = lfs_bd_flush(lfs, pcache, rcache, validate);
216 if (err) {
217 return err;
220 err = lfs->cfg->sync(lfs->cfg);
221 LFS_ASSERT(err <= 0);
222 return err;
251 int err = lfs_bd_flush(lfs, pcache, rcache, validate);
252 if (err) {
253 return err;
277 int err = lfs->cfg->erase(lfs->cfg, block);
278 LFS_ASSERT(err <= 0);
279 return err;
635 int err = lfs_fs_rawtraverse(lfs, lfs_alloc_lookahead, lfs, true);
636 if (err) {
638 return err;
677 int err = lfs_fs_rawgc(lfs);
678 if(err) {
679 return err;
704 int err = lfs_bd_read(lfs,
707 if (err) {
708 return err;
732 err = lfs_bd_read(lfs,
735 if (err) {
736 return err;
806 int err = lfs_dir_getslice(lfs, dir, gmask, gtag,
808 if (err < 0) {
809 return err;
897 int err = lfs_bd_read(lfs,
900 if (err) {
901 return err;
1091 int err = lfs_bd_read(lfs,
1095 if (err && err != LFS_ERR_CORRUPT) {
1096 return err;
1099 if (err != LFS_ERR_CORRUPT &&
1133 int err = lfs_bd_read(lfs,
1136 if (err) {
1137 if (err == LFS_ERR_CORRUPT) {
1141 return err;
1162 err = lfs_bd_read(lfs,
1165 if (err) {
1166 if (err == LFS_ERR_CORRUPT) {
1169 return err;
1201 err = lfs_bd_crc(lfs,
1205 if (err) {
1206 if (err == LFS_ERR_CORRUPT) {
1209 return err;
1231 err = lfs_bd_read(lfs,
1234 if (err) {
1235 if (err == LFS_ERR_CORRUPT) {
1238 return err;
1242 err = lfs_bd_read(lfs,
1246 if (err) {
1247 if (err == LFS_ERR_CORRUPT) {
1310 int err = lfs_bd_crc(lfs,
1313 if (err && err != LFS_ERR_CORRUPT) {
1314 return err;
1555 int err = lfs_bd_prog(lfs,
1559 if (err) {
1560 return err;
1580 int err = lfs_dir_commitprog(lfs, commit, &ntag, sizeof(ntag));
1581 if (err) {
1582 return err;
1587 err = lfs_dir_commitprog(lfs, commit, buffer, dsize-sizeof(tag));
1588 if (err) {
1589 return err;
1597 err = lfs_bd_read(lfs,
1600 if (err) {
1601 return err;
1604 err = lfs_dir_commitprog(lfs, commit, &dat, 1);
1605 if (err) {
1606 return err;
1648 int err = lfs_bd_read(lfs,
1651 if (err && err != LFS_ERR_CORRUPT) {
1652 return err;
1669 err = lfs_bd_crc(lfs,
1672 if (err && err != LFS_ERR_CORRUPT) {
1673 return err;
1677 err = lfs_dir_commitattr(lfs, commit,
1680 if (err) {
1681 return err;
1698 int err = lfs_bd_prog(lfs,
1701 if (err) {
1702 return err;
1721 int err = lfs_bd_sync(lfs, &lfs->pcache, &lfs->rcache, false);
1722 if (err) {
1723 return err;
1734 int err = lfs_bd_crc(lfs,
1737 if (err) {
1738 return err;
1748 err = lfs_bd_crc(lfs,
1751 if (err) {
1752 return err;
1767 int err = lfs_alloc(lfs, &dir->pair[(i+1)%2]);
1768 if (err) {
1769 return err;
1778 int err = lfs_bd_read(lfs,
1782 if (err && err != LFS_ERR_CORRUPT) {
1783 return err;
1810 int err = lfs_dir_getgstate(lfs, tail, &lfs->gdelta);
1811 if (err) {
1812 return err;
1817 err = lfs_dir_commit(lfs, dir, LFS_MKATTRS(
1820 if (err) {
1821 return err;
1834 int err = lfs_dir_alloc(lfs, &tail);
1835 if (err) {
1836 return err;
1944 int err = lfs_bd_erase(lfs, dir->pair[1]);
1945 if (err) {
1946 if (err == LFS_ERR_CORRUPT) {
1949 return err;
1954 err = lfs_dir_commitprog(lfs, &commit,
1957 if (err) {
1958 if (err == LFS_ERR_CORRUPT) {
1961 return err;
1965 err = lfs_dir_traverse(lfs,
1972 if (err) {
1973 if (err == LFS_ERR_CORRUPT) {
1976 return err;
1982 err = lfs_dir_commitattr(lfs, &commit,
1986 if (err) {
1987 if (err == LFS_ERR_CORRUPT) {
1990 return err;
2003 err = lfs_dir_getgstate(lfs, dir, &delta);
2004 if (err) {
2005 return err;
2010 err = lfs_dir_commitattr(lfs, &commit,
2013 if (err) {
2014 if (err == LFS_ERR_CORRUPT) {
2017 return err;
2022 err = lfs_dir_commitcrc(lfs, &commit);
2023 if (err) {
2024 if (err == LFS_ERR_CORRUPT) {
2027 return err;
2060 int err = lfs_alloc(lfs, &dir->pair[1]);
2061 if (err && (err != LFS_ERR_NOSPC || !tired)) {
2062 return err;
2087 int err = lfs_dir_traverse(lfs,
2093 if (err) {
2094 return err;
2128 int err = lfs_dir_split(lfs, dir, attrs, attrcount,
2130 if (err && err != LFS_ERR_NOSPC) {
2131 return err;
2134 if (err) {
2158 int err = lfs_dir_split(lfs, dir, attrs, attrcount,
2160 if (err && err != LFS_ERR_NOSPC) {
2161 return err;
2164 if (err) {
2205 int err = lfs_fs_pred(lfs, dir->pair, pdir);
2206 if (err && err != LFS_ERR_NOENT) {
2207 return err;
2210 if (err != LFS_ERR_NOENT && pdir->split) {
2231 int err = lfs_dir_traverse(lfs,
2237 if (err) {
2238 if (err == LFS_ERR_NOSPC || err == LFS_ERR_CORRUPT) {
2241 return err;
2251 err = lfs_dir_getgstate(lfs, dir, &delta);
2252 if (err) {
2253 return err;
2257 err = lfs_dir_commitattr(lfs, &commit,
2260 if (err) {
2261 if (err == LFS_ERR_NOSPC || err == LFS_ERR_CORRUPT) {
2264 return err;
2269 err = lfs_dir_commitcrc(lfs, &commit);
2270 if (err) {
2271 if (err == LFS_ERR_NOSPC || err == LFS_ERR_CORRUPT) {
2274 return err;
2337 int err = lfs_dir_fetch(lfs, &d->m, d->m.tail);
2338 if (err) {
2339 return err;
2358 int err = lfs_file_outline(lfs, f);
2359 if (err) {
2360 return err;
2363 err = lfs_file_flush(lfs, f);
2364 if (err) {
2365 return err;
2392 int err = lfs_dir_getgstate(lfs, dir, &lfs->gdelta);
2393 if (err) {
2394 return err;
2451 int err = lfs_fs_preporphans(lfs, +1);
2452 if (err) {
2453 return err;
2492 int err = lfs_fs_pred(lfs, lpair, &pdir);
2493 if (err && err != LFS_ERR_NOENT) {
2494 return err;
2496 LFS_ASSERT(!(hasparent && err == LFS_ERR_NOENT));
2499 if (err != LFS_ERR_NOENT) {
2502 err = lfs_fs_preporphans(lfs, -hasparent);
2503 if (err) {
2504 return err;
2554 int err = lfs_fs_deorphan(lfs, false);
2555 if (err) {
2556 return err;
2569 int err = lfs_fs_forceconsistency(lfs);
2570 if (err) {
2571 return err;
2577 err = lfs_dir_find(lfs, &cwd.m, &path, &id);
2578 if (!(err == LFS_ERR_NOENT && id != 0x3ff)) {
2579 return (err < 0) ? err : LFS_ERR_EXIST;
2591 err = lfs_dir_alloc(lfs, &dir);
2592 if (err) {
2593 return err;
2599 err = lfs_dir_fetch(lfs, &pred, pred.tail);
2600 if (err) {
2601 return err;
2607 err = lfs_dir_commit(lfs, &dir, LFS_MKATTRS(
2610 if (err) {
2611 return err;
2617 err = lfs_fs_preporphans(lfs, +1);
2618 if (err) {
2619 return err;
2631 err = lfs_dir_commit(lfs, &pred, LFS_MKATTRS(
2634 if (err) {
2636 return err;
2640 err = lfs_fs_preporphans(lfs, -1);
2641 if (err) {
2642 return err;
2648 err = lfs_dir_commit(lfs, &cwd.m, LFS_MKATTRS(
2655 if (err) {
2656 return err;
2689 int err = lfs_dir_fetch(lfs, &dir->m, pair);
2690 if (err) {
2691 return err;
2736 int err = lfs_dir_fetch(lfs, &dir->m, dir->m.tail);
2737 if (err) {
2738 return err;
2744 int err = lfs_dir_getinfo(lfs, &dir->m, dir->id, info);
2745 if (err && err != LFS_ERR_NOENT) {
2746 return err;
2750 if (err != LFS_ERR_NOENT) {
2761 int err = lfs_dir_rawrewind(lfs, dir);
2762 if (err) {
2763 return err;
2779 err = lfs_dir_fetch(lfs, &dir->m, dir->m.tail);
2780 if (err) {
2781 return err;
2803 int err = lfs_dir_fetch(lfs, &dir->m, dir->head);
2804 if (err) {
2805 return err;
2846 int err = lfs_bd_read(lfs,
2850 if (err) {
2851 return err;
2870 int err = lfs_alloc(lfs, &nblock);
2871 if (err) {
2872 return err;
2876 err = lfs_bd_erase(lfs, nblock);
2877 if (err) {
2878 if (err == LFS_ERR_CORRUPT) {
2881 return err;
2898 err = lfs_bd_read(lfs,
2901 if (err) {
2902 return err;
2905 err = lfs_bd_prog(lfs,
2908 if (err) {
2909 if (err == LFS_ERR_CORRUPT) {
2912 return err;
2927 err = lfs_bd_prog(lfs, pcache, rcache, true,
2930 if (err) {
2931 if (err == LFS_ERR_CORRUPT) {
2934 return err;
2938 err = lfs_bd_read(lfs,
2942 if (err) {
2943 return err;
2973 int err = cb(data, head);
2974 if (err) {
2975 return err;
2984 err = lfs_bd_read(lfs,
2989 if (err) {
2990 return err;
2994 err = cb(data, heads[i]);
2995 if (err) {
2996 return err;
3013 int err = lfs_fs_forceconsistency(lfs);
3014 if (err) {
3015 return err;
3023 int err;
3033 err = tag;
3043 err = LFS_ERR_NOENT;
3048 err = LFS_ERR_NOENT;
3055 err = LFS_ERR_NAMETOOLONG;
3060 err = lfs_dir_commit(lfs, &file->m, LFS_MKATTRS(
3067 err = (err == LFS_ERR_NOSPC) ? LFS_ERR_NAMETOOLONG : err;
3068 if (err) {
3074 err = LFS_ERR_EXIST;
3078 err = LFS_ERR_ISDIR;
3091 err = tag;
3107 err = res;
3116 err = LFS_ERR_NOSPC;
3131 err = LFS_ERR_NOMEM;
3156 err = res;
3170 return err;
3177 int err = lfs_file_rawopencfg(lfs, file, path, flags, &defaults);
3178 return err;
3184 int err = lfs_file_rawsync(lfs, file);
3186 int err = 0;
3197 return err;
3206 int err = lfs_alloc(lfs, &nblock);
3207 if (err) {
3208 return err;
3211 err = lfs_bd_erase(lfs, nblock);
3212 if (err) {
3213 if (err == LFS_ERR_CORRUPT) {
3216 return err;
3223 err = lfs_dir_getread(lfs, &file->m,
3229 if (err) {
3230 return err;
3233 err = lfs_bd_read(lfs,
3236 if (err) {
3237 return err;
3241 err = lfs_bd_prog(lfs,
3244 if (err) {
3245 if (err == LFS_ERR_CORRUPT) {
3248 return err;
3276 int err = lfs_file_relocate(lfs, file);
3277 if (err) {
3278 return err;
3332 int err = lfs_bd_flush(lfs, &file->cache, &lfs->rcache, true);
3333 if (err) {
3334 if (err == LFS_ERR_CORRUPT) {
3337 return err;
3344 err = lfs_file_relocate(lfs, file);
3345 if (err) {
3346 return err;
3373 int err = lfs_file_flush(lfs, file);
3374 if (err) {
3376 return err;
3403 err = lfs_dir_commit(lfs, &file->m, LFS_MKATTRS(
3407 if (err) {
3409 return err;
3437 int err = lfs_ctz_find(lfs, NULL, &file->cache,
3440 if (err) {
3441 return err;
3454 int err = lfs_dir_getread(lfs, &file->m,
3459 if (err) {
3460 return err;
3463 int err = lfs_bd_read(lfs,
3466 if (err) {
3467 return err;
3487 int err = lfs_file_flush(lfs, file);
3488 if (err) {
3489 return err;
3511 int err = lfs_file_outline(lfs, file);
3512 if (err) {
3514 return err;
3525 int err = lfs_ctz_find(lfs, NULL, &file->cache,
3528 if (err) {
3530 return err;
3539 int err = lfs_ctz_extend(lfs, &file->cache, &lfs->rcache,
3542 if (err) {
3544 return err;
3557 int err = lfs_bd_prog(lfs, &file->cache, &lfs->rcache, true,
3559 if (err) {
3560 if (err == LFS_ERR_CORRUPT) {
3564 return err;
3569 err = lfs_file_relocate(lfs, file);
3570 if (err) {
3572 return err;
3593 int err = lfs_file_flush(lfs, file);
3594 if (err) {
3595 return err;
3684 int err = lfs_file_flush(lfs, file);
3685 if (err) {
3686 return err;
3734 int err = lfs_file_flush(lfs, file);
3735 if (err) {
3736 return err;
3740 err = lfs_ctz_find(lfs, NULL, &file->cache,
3743 if (err) {
3744 return err;
3821 int err = lfs_fs_forceconsistency(lfs);
3822 if (err) {
3823 return err;
3844 err = lfs_dir_fetch(lfs, &dir.m, pair);
3845 if (err) {
3846 return err;
3854 err = lfs_fs_preporphans(lfs, +1);
3855 if (err) {
3856 return err;
3867 err = lfs_dir_commit(lfs, &cwd, LFS_MKATTRS(
3869 if (err) {
3871 return err;
3877 err = lfs_fs_preporphans(lfs, -1);
3878 if (err) {
3879 return err;
3882 err = lfs_fs_pred(lfs, dir.m.pair, &cwd);
3883 if (err) {
3884 return err;
3887 err = lfs_dir_drop(lfs, &cwd, &dir.m);
3888 if (err) {
3889 return err;
3900 int err = lfs_fs_forceconsistency(lfs);
3901 if (err) {
3902 return err;
3956 err = lfs_dir_fetch(lfs, &prevdir.m, prevpair);
3957 if (err) {
3958 return err;
3966 err = lfs_fs_preporphans(lfs, +1);
3967 if (err) {
3968 return err;
3983 err = lfs_dir_commit(lfs, &newcwd, LFS_MKATTRS(
3991 if (err) {
3993 return err;
4001 err = lfs_dir_commit(lfs, &oldcwd, LFS_MKATTRS(
4003 if (err) {
4005 return err;
4013 err = lfs_fs_preporphans(lfs, -1);
4014 if (err) {
4015 return err;
4018 err = lfs_fs_pred(lfs, prevdir.m.pair, &newcwd);
4019 if (err) {
4020 return err;
4023 err = lfs_dir_drop(lfs, &newcwd, &prevdir.m);
4024 if (err) {
4025 return err;
4045 int err = lfs_dir_fetch(lfs, &cwd, lfs->root);
4046 if (err) {
4047 return err;
4079 int err = lfs_dir_fetch(lfs, &cwd, lfs->root);
4080 if (err) {
4081 return err;
4112 int err = 0;
4163 err = LFS_ERR_NOMEM;
4174 err = LFS_ERR_NOMEM;
4192 err = LFS_ERR_NOMEM;
4234 return err;
4258 int err = 0;
4260 err = lfs_init(lfs, cfg);
4261 if (err) {
4262 return err;
4277 err = lfs_dir_alloc(lfs, &root);
4278 if (err) {
4293 err = lfs_dir_commit(lfs, &root, LFS_MKATTRS(
4298 if (err) {
4305 err = lfs_dir_commit(lfs, &root, NULL, 0);
4306 if (err) {
4311 err = lfs_dir_fetch(lfs, &root, (const lfs_block_t[2]){0, 1});
4312 if (err) {
4319 return err;
4325 int err = lfs_init(lfs, cfg);
4326 if (err) {
4327 return err;
4339 err = LFS_ERR_CORRUPT;
4358 err = tag;
4374 err = tag;
4390 err = LFS_ERR_INVAL;
4414 err = LFS_ERR_INVAL;
4425 err = LFS_ERR_INVAL;
4436 err = LFS_ERR_INVAL;
4448 err = LFS_ERR_INVAL;
4457 err = LFS_ERR_INVAL;
4463 err = lfs_dir_getgstate(lfs, &dir, &lfs->gstate);
4464 if (err) {
4488 return err;
4507 int err = lfs_dir_fetch(lfs, &dir, lfs->root);
4508 if (err) {
4509 return err;
4546 int err = lfs1_traverse(lfs, cb, data);
4547 if (err) {
4548 return err;
4574 int err = cb(data, dir.tail[i]);
4575 if (err) {
4576 return err;
4581 int err = lfs_dir_fetch(lfs, &dir, dir.tail);
4582 if (err) {
4583 return err;
4599 err = lfs_ctz_traverse(lfs, NULL, &lfs->rcache,
4601 if (err) {
4602 return err;
4607 err = cb(data, (&ctz.head)[i]);
4608 if (err) {
4609 return err;
4624 int err = lfs_ctz_traverse(lfs, &f->cache, &lfs->rcache,
4626 if (err) {
4627 return err;
4632 int err = lfs_ctz_traverse(lfs, &f->cache, &lfs->rcache,
4634 if (err) {
4635 return err;
4671 int err = lfs_dir_fetch(lfs, pdir, pdir->tail);
4672 if (err) {
4673 return err;
4697 int err = lfs_bd_read(lfs,
4700 if (err) {
4701 return err;
4785 int err = lfs_dir_fetch(lfs, &root, lfs->root);
4786 if (err) {
4787 return err;
4801 err = lfs_dir_commit(lfs, &root, LFS_MKATTRS(
4804 if (err) {
4805 return err;
4831 int err = lfs_dir_fetch(lfs, &movedir, lfs->gdisk.pair);
4832 if (err) {
4833 return err;
4839 err = lfs_dir_commit(lfs, &movedir, LFS_MKATTRS(
4841 if (err) {
4842 return err;
4872 int err = lfs_dir_fetch(lfs, &dir, pdir.tail);
4873 if (err) {
4874 return err;
4944 err = lfs_dir_getgstate(lfs, &dir, &lfs->gdelta);
4945 if (err) {
4946 return err;
4982 int err = lfs_fs_desuperblock(lfs);
4983 if (err) {
4984 return err;
4987 err = lfs_fs_demove(lfs);
4988 if (err) {
4989 return err;
4992 err = lfs_fs_deorphan(lfs, true);
4993 if (err) {
4994 return err;
5004 int err = lfs_fs_forceconsistency(lfs);
5005 if (err) {
5006 return err;
5016 err = lfs_dir_fetch(lfs, &root, lfs->root);
5017 if (err) {
5018 return err;
5021 err = lfs_dir_commit(lfs, &root, NULL, 0);
5022 if (err) {
5023 return err;
5040 int err = lfs_fs_rawtraverse(lfs, lfs_fs_size_count, &size, false);
5041 if (err) {
5042 return err;
5058 int err = lfs_dir_fetch(lfs, &root, lfs->root);
5059 if (err) {
5060 return err;
5076 err = lfs_dir_commit(lfs, &root, LFS_MKATTRS(
5078 if (err) {
5079 return err;
5187 int err = lfs1_bd_read(lfs, block, off+i, &c, 1);
5188 if (err) {
5189 return err;
5247 int err = lfs1_bd_read(lfs, tpair[i], 0, &test, sizeof(test));
5249 if (err) {
5250 if (err == LFS_ERR_CORRUPT) {
5253 return err;
5269 err = lfs1_bd_crc(lfs, tpair[i], sizeof(test),
5271 if (err) {
5272 if (err == LFS_ERR_CORRUPT) {
5275 return err;
5307 int err = lfs1_dir_fetch(lfs, dir, dir->d.tail);
5308 if (err) {
5309 return err;
5316 int err = lfs1_bd_read(lfs, dir->pair[0], dir->off,
5319 if (err) {
5320 return err;
5342 int err = cb(data, cwd[i]);
5343 if (err) {
5344 return err;
5348 int err = lfs1_dir_fetch(lfs, &dir, cwd);
5349 if (err) {
5350 return err;
5355 err = lfs1_bd_read(lfs, dir.pair[0], dir.off,
5358 if (err) {
5359 return err;
5364 err = lfs_ctz_traverse(lfs, NULL, &lfs->rcache,
5366 if (err) {
5367 return err;
5375 err = lfs_dir_fetch(lfs, &dir2, dir2.tail);
5376 if (err) {
5381 err = cb(data, dir2.pair[i]);
5382 if (err) {
5383 return err;
5406 int err = lfs1_dir_fetch(lfs, &cwd, (const lfs_block_t[2]){0, 1});
5407 if (err) {
5408 return err;
5414 err = lfs1_dir_fetch(lfs, &cwd, cwd.d.tail);
5415 if (err) {
5416 return err;
5420 err = lfs1_dir_next(lfs, &cwd, &entry);
5421 if (err && err != LFS_ERR_NOENT) {
5422 return err;
5425 if (err == LFS_ERR_NOENT) {
5442 int err = 0;
5444 err = lfs_init(lfs, cfg);
5445 if (err) {
5446 return err;
5462 err = lfs1_dir_fetch(lfs, &dir, (const lfs_block_t[2]){0, 1});
5463 if (err && err != LFS_ERR_CORRUPT) {
5467 if (!err) {
5468 err = lfs1_bd_read(lfs, dir.pair[0], sizeof(dir.d),
5471 if (err) {
5479 if (err || memcmp(superblock.d.magic, "littlefs", 8) != 0) {
5482 err = LFS_ERR_CORRUPT;
5491 err = LFS_ERR_INVAL;
5500 return err;
5514 int err = lfs1_mount(lfs, &lfs1, cfg);
5515 if (err) {
5516 return err;
5528 err = lfs1_dir_fetch(lfs, &dir1, dir1.d.tail);
5529 if (err) {
5534 err = lfs_dir_alloc(lfs, &dir2);
5535 if (err) {
5545 err = lfs_dir_commit(lfs, &dir2, NULL, 0);
5546 if (err) {
5552 err = lfs1_dir_next(lfs, &dir1, &entry1);
5553 if (err && err != LFS_ERR_NOENT) {
5557 if (err == LFS_ERR_NOENT) {
5565 err = moved;
5579 err = lfs1_bd_read(lfs, dir1.pair[0],
5582 if (err) {
5589 err = lfs_dir_fetch(lfs, &dir2, lfs->root);
5590 if (err) {
5595 err = lfs_dir_find(lfs, &dir2, &(const char*){name}, &id);
5596 if (!(err == LFS_ERR_NOENT && id != 0x3ff)) {
5597 err = (err < 0) ? err : LFS_ERR_EXIST;
5602 err = lfs_dir_commit(lfs, &dir2, LFS_MKATTRS(
5613 if (err) {
5620 err = lfs_dir_fetch(lfs, &dir2, lfs->root);
5621 if (err) {
5626 err = lfs_dir_fetch(lfs, &dir2, dir2.tail);
5627 if (err) {
5633 err = lfs_dir_commit(lfs, &dir2, LFS_MKATTRS(
5636 if (err) {
5647 err = lfs_bd_erase(lfs, dir1.head[1]);
5648 if (err) {
5652 err = lfs_dir_fetch(lfs, &dir2, lfs->root);
5653 if (err) {
5659 err = lfs_bd_read(lfs,
5662 if (err) {
5666 err = lfs_bd_prog(lfs,
5669 if (err) {
5674 err = lfs_bd_flush(lfs, &lfs->pcache, &lfs->rcache, true);
5675 if (err) {
5681 err = lfs1_dir_fetch(lfs, &dir1, (const lfs_block_t[2]){0, 1});
5682 if (err) {
5707 err = lfs_dir_commit(lfs, &dir2, LFS_MKATTRS(
5712 if (err) {
5717 err = lfs_dir_fetch(lfs, &dir2, (const lfs_block_t[2]){0, 1});
5718 if (err) {
5724 err = lfs_dir_commit(lfs, &dir2, NULL, 0);
5725 if (err) {
5732 return err;
5754 int err = LFS_LOCK(cfg);
5755 if (err) {
5756 return err;
5775 err = lfs_rawformat(lfs, cfg);
5777 LFS_TRACE("lfs_format -> %d", err);
5779 return err;
5784 int err = LFS_LOCK(cfg);
5785 if (err) {
5786 return err;
5805 err = lfs_rawmount(lfs, cfg);
5807 LFS_TRACE("lfs_mount -> %d", err);
5809 return err;
5813 int err = LFS_LOCK(lfs->cfg);
5814 if (err) {
5815 return err;
5819 err = lfs_rawunmount(lfs);
5821 LFS_TRACE("lfs_unmount -> %d", err);
5823 return err;
5828 int err = LFS_LOCK(lfs->cfg);
5829 if (err) {
5830 return err;
5834 err = lfs_rawremove(lfs, path);
5836 LFS_TRACE("lfs_remove -> %d", err);
5838 return err;
5844 int err = LFS_LOCK(lfs->cfg);
5845 if (err) {
5846 return err;
5850 err = lfs_rawrename(lfs, oldpath, newpath);
5852 LFS_TRACE("lfs_rename -> %d", err);
5854 return err;
5859 int err = LFS_LOCK(lfs->cfg);
5860 if (err) {
5861 return err;
5865 err = lfs_rawstat(lfs, path, info);
5867 LFS_TRACE("lfs_stat -> %d", err);
5869 return err;
5874 int err = LFS_LOCK(lfs->cfg);
5875 if (err) {
5876 return err;
5891 int err = LFS_LOCK(lfs->cfg);
5892 if (err) {
5893 return err;
5898 err = lfs_rawsetattr(lfs, path, type, buffer, size);
5900 LFS_TRACE("lfs_setattr -> %d", err);
5902 return err;
5908 int err = LFS_LOCK(lfs->cfg);
5909 if (err) {
5910 return err;
5914 err = lfs_rawremoveattr(lfs, path, type);
5916 LFS_TRACE("lfs_removeattr -> %d", err);
5918 return err;
5924 int err = LFS_LOCK(lfs->cfg);
5925 if (err) {
5926 return err;
5932 err = lfs_file_rawopen(lfs, file, path, flags);
5934 LFS_TRACE("lfs_file_open -> %d", err);
5936 return err;
5943 int err = LFS_LOCK(lfs->cfg);
5944 if (err) {
5945 return err;
5953 err = lfs_file_rawopencfg(lfs, file, path, flags, cfg);
5955 LFS_TRACE("lfs_file_opencfg -> %d", err);
5957 return err;
5961 int err = LFS_LOCK(lfs->cfg);
5962 if (err) {
5963 return err;
5968 err = lfs_file_rawclose(lfs, file);
5970 LFS_TRACE("lfs_file_close -> %d", err);
5972 return err;
5977 int err = LFS_LOCK(lfs->cfg);
5978 if (err) {
5979 return err;
5984 err = lfs_file_rawsync(lfs, file);
5986 LFS_TRACE("lfs_file_sync -> %d", err);
5988 return err;
5994 int err = LFS_LOCK(lfs->cfg);
5995 if (err) {
5996 return err;
6012 int err = LFS_LOCK(lfs->cfg);
6013 if (err) {
6014 return err;
6030 int err = LFS_LOCK(lfs->cfg);
6031 if (err) {
6032 return err;
6047 int err = LFS_LOCK(lfs->cfg);
6048 if (err) {
6049 return err;
6055 err = lfs_file_rawtruncate(lfs, file, size);
6057 LFS_TRACE("lfs_file_truncate -> %d", err);
6059 return err;
6064 int err = LFS_LOCK(lfs->cfg);
6065 if (err) {
6066 return err;
6079 int err = LFS_LOCK(lfs->cfg);
6080 if (err) {
6081 return err;
6085 err = lfs_file_rawrewind(lfs, file);
6087 LFS_TRACE("lfs_file_rewind -> %d", err);
6089 return err;
6093 int err = LFS_LOCK(lfs->cfg);
6094 if (err) {
6095 return err;
6109 int err = LFS_LOCK(lfs->cfg);
6110 if (err) {
6111 return err;
6115 err = lfs_rawmkdir(lfs, path);
6117 LFS_TRACE("lfs_mkdir -> %d", err);
6119 return err;
6124 int err = LFS_LOCK(lfs->cfg);
6125 if (err) {
6126 return err;
6131 err = lfs_dir_rawopen(lfs, dir, path);
6133 LFS_TRACE("lfs_dir_open -> %d", err);
6135 return err;
6139 int err = LFS_LOCK(lfs->cfg);
6140 if (err) {
6141 return err;
6145 err = lfs_dir_rawclose(lfs, dir);
6147 LFS_TRACE("lfs_dir_close -> %d", err);
6149 return err;
6153 int err = LFS_LOCK(lfs->cfg);
6154 if (err) {
6155 return err;
6160 err = lfs_dir_rawread(lfs, dir, info);
6162 LFS_TRACE("lfs_dir_read -> %d", err);
6164 return err;
6168 int err = LFS_LOCK(lfs->cfg);
6169 if (err) {
6170 return err;
6175 err = lfs_dir_rawseek(lfs, dir, off);
6177 LFS_TRACE("lfs_dir_seek -> %d", err);
6179 return err;
6183 int err = LFS_LOCK(lfs->cfg);
6184 if (err) {
6185 return err;
6197 int err = LFS_LOCK(lfs->cfg);
6198 if (err) {
6199 return err;
6203 err = lfs_dir_rawrewind(lfs, dir);
6205 LFS_TRACE("lfs_dir_rewind -> %d", err);
6207 return err;
6211 int err = LFS_LOCK(lfs->cfg);
6212 if (err) {
6213 return err;
6217 err = lfs_fs_rawstat(lfs, fsinfo);
6219 LFS_TRACE("lfs_fs_stat -> %d", err);
6221 return err;
6225 int err = LFS_LOCK(lfs->cfg);
6226 if (err) {
6227 return err;
6239 int err = LFS_LOCK(lfs->cfg);
6240 if (err) {
6241 return err;
6246 err = lfs_fs_rawtraverse(lfs, cb, data, true);
6248 LFS_TRACE("lfs_fs_traverse -> %d", err);
6250 return err;
6255 int err = LFS_LOCK(lfs->cfg);
6256 if (err) {
6257 return err;
6261 err = lfs_fs_rawgc(lfs);
6263 LFS_TRACE("lfs_fs_gc -> %d", err);
6265 return err;
6271 int err = LFS_LOCK(lfs->cfg);
6272 if (err) {
6273 return err;
6277 err = lfs_fs_rawmkconsistent(lfs);
6279 LFS_TRACE("lfs_fs_mkconsistent -> %d", err);
6281 return err;
6287 int err = LFS_LOCK(lfs->cfg);
6288 if (err) {
6289 return err;
6293 err = lfs_fs_rawgrow(lfs, block_count);
6295 LFS_TRACE("lfs_fs_grow -> %d", err);
6297 return err;
6303 int err = LFS_LOCK(cfg);
6304 if (err) {
6305 return err;
6324 err = lfs_rawmigrate(lfs, cfg);
6326 LFS_TRACE("lfs_migrate -> %d", err);
6328 return err;