mirror of
https://github.com/eledio-devices/thirdparty-littlefs.git
synced 2025-11-01 08:48:31 +01:00
Adopted redundant cache read in lfs_file_relocate
Previously had some custom logic that could be reduced
This commit is contained in:
8
lfs.c
8
lfs.c
@@ -1207,15 +1207,11 @@ relocate:
|
|||||||
// either read from dirty cache or disk
|
// either read from dirty cache or disk
|
||||||
for (lfs_off_t i = 0; i < file->off; i++) {
|
for (lfs_off_t i = 0; i < file->off; i++) {
|
||||||
uint8_t data;
|
uint8_t data;
|
||||||
if (file->cache.block == file->block && i >= file->cache.off) {
|
err = lfs_cache_read(lfs, &lfs->rcache, &file->cache,
|
||||||
data = file->cache.buffer[i - file->cache.off];
|
file->block, i, &data, 1);
|
||||||
} else {
|
|
||||||
// just read from disk
|
|
||||||
err = lfs_bd_read(lfs, file->block, i, &data, 1);
|
|
||||||
if (err) {
|
if (err) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
err = lfs_cache_prog(lfs, &lfs->pcache, &lfs->rcache,
|
err = lfs_cache_prog(lfs, &lfs->pcache, &lfs->rcache,
|
||||||
nblock, i, &data, 1);
|
nblock, i, &data, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user