Lines Matching refs:rcache

15         const lfs_cache_t *pcache, lfs_cache_t *rcache,
23 static inline void lfs_cache_drop(lfs_t *lfs, lfs_cache_t *rcache) { in lfs_cache_drop() argument
27 rcache->block = LFS_BLOCK_NULL; in lfs_cache_drop()
37 const lfs_cache_t *pcache, lfs_cache_t *rcache, lfs_size_t hint, in lfs_bd_read() argument
70 if (block == rcache->block && in lfs_bd_read()
71 off < rcache->off + rcache->size) { in lfs_bd_read()
72 if (off >= rcache->off) { in lfs_bd_read()
74 diff = lfs_min(diff, rcache->size - (off-rcache->off)); in lfs_bd_read()
75 memcpy(data, &rcache->buffer[off-rcache->off], diff); in lfs_bd_read()
84 diff = lfs_min(diff, rcache->off-off); in lfs_bd_read()
104 rcache->block = block; in lfs_bd_read()
105 rcache->off = lfs_aligndown(off, lfs->cfg->read_size); in lfs_bd_read()
106 rcache->size = lfs_min( in lfs_bd_read()
110 - rcache->off, in lfs_bd_read()
112 int err = lfs->cfg->read(lfs->cfg, rcache->block, in lfs_bd_read()
113 rcache->off, rcache->buffer, rcache->size); in lfs_bd_read()
130 const lfs_cache_t *pcache, lfs_cache_t *rcache, lfs_size_t hint, in lfs_bd_cmp() argument
138 pcache, rcache, hint-i, in lfs_bd_cmp()
153 lfs_cache_t *pcache, lfs_cache_t *rcache, bool validate) { in lfs_bd_flush() argument
166 lfs_cache_drop(lfs, rcache); in lfs_bd_flush()
168 NULL, rcache, diff, in lfs_bd_flush()
186 lfs_cache_t *pcache, lfs_cache_t *rcache, bool validate) { in lfs_bd_sync() argument
187 lfs_cache_drop(lfs, rcache); in lfs_bd_sync()
189 int err = lfs_bd_flush(lfs, pcache, rcache, validate); in lfs_bd_sync()
200 lfs_cache_t *pcache, lfs_cache_t *rcache, bool validate, in lfs_bd_prog() argument
223 int err = lfs_bd_flush(lfs, pcache, rcache, validate); in lfs_bd_prog()
552 NULL, &lfs->rcache, sizeof(ntag), in lfs_dir_getslice()
580 NULL, &lfs->rcache, diff, in lfs_dir_getslice()
603 const lfs_cache_t *pcache, lfs_cache_t *rcache, lfs_size_t hint, in lfs_dir_getread() argument
631 if (rcache->block == LFS_BLOCK_INLINE && in lfs_dir_getread()
632 off < rcache->off + rcache->size) { in lfs_dir_getread()
633 if (off >= rcache->off) { in lfs_dir_getread()
635 diff = lfs_min(diff, rcache->size - (off-rcache->off)); in lfs_dir_getread()
636 memcpy(data, &rcache->buffer[off-rcache->off], diff); in lfs_dir_getread()
645 diff = lfs_min(diff, rcache->off-off); in lfs_dir_getread()
649 rcache->block = LFS_BLOCK_INLINE; in lfs_dir_getread()
650 rcache->off = lfs_aligndown(off, lfs->cfg->read_size); in lfs_dir_getread()
651 rcache->size = lfs_min(lfs_alignup(off+hint, lfs->cfg->read_size), in lfs_dir_getread()
654 rcache->off, rcache->buffer, rcache->size); in lfs_dir_getread()
705 NULL, &lfs->rcache, sizeof(tag), in lfs_dir_traverse()
804 NULL, &lfs->rcache, sizeof(revs[i]), in lfs_dir_fetchmatch()
841 NULL, &lfs->rcache, lfs->cfg->block_size, in lfs_dir_fetchmatch()
871 NULL, &lfs->rcache, lfs->cfg->block_size, in lfs_dir_fetchmatch()
912 NULL, &lfs->rcache, lfs->cfg->block_size, in lfs_dir_fetchmatch()
945 NULL, &lfs->rcache, lfs->cfg->block_size, in lfs_dir_fetchmatch()
1095 NULL, &lfs->rcache, diff, in lfs_dir_find_match()
1224 &lfs->pcache, &lfs->rcache, false, in lfs_dir_commitprog()
1264 NULL, &lfs->rcache, dsize-sizeof(tag)-i, in lfs_dir_commitattr()
1301 NULL, &lfs->rcache, sizeof(tag), in lfs_dir_commitcrc()
1317 &lfs->pcache, &lfs->rcache, false, in lfs_dir_commitcrc()
1329 int err = lfs_bd_sync(lfs, &lfs->pcache, &lfs->rcache, false); in lfs_dir_commitcrc()
1349 NULL, &lfs->rcache, noff+sizeof(uint32_t)-i, in lfs_dir_commitcrc()
1393 NULL, &lfs->rcache, sizeof(dir->rev), in lfs_dir_alloc()
2233 const lfs_cache_t *pcache, lfs_cache_t *rcache, in lfs_ctz_find() argument
2251 pcache, rcache, sizeof(head), in lfs_ctz_find()
2267 lfs_cache_t *pcache, lfs_cache_t *rcache, in lfs_ctz_extend() argument
2302 NULL, rcache, noff-i, in lfs_ctz_extend()
2309 pcache, rcache, true, in lfs_ctz_extend()
2330 err = lfs_bd_prog(lfs, pcache, rcache, true, in lfs_ctz_extend()
2342 NULL, rcache, sizeof(nhead), in lfs_ctz_extend()
2367 const lfs_cache_t *pcache, lfs_cache_t *rcache, in lfs_ctz_traverse() argument
2406 pcache, rcache, count*sizeof(head), in lfs_ctz_traverse()
2514 err = lfs_ctz_traverse2(lfs, NULL, &lfs->rcache, in lfs_file_opencfg()
2773 &file->cache, &lfs->rcache, file->off-i, in lfs_file_relocate()
2781 &lfs->pcache, &lfs->rcache, true, in lfs_file_relocate()
2844 .cache = lfs->rcache, in lfs_file_flush()
2846 lfs_cache_drop(lfs, &lfs->rcache); in lfs_file_flush()
2863 if (lfs->rcache.block != LFS_BLOCK_NULL) { in lfs_file_flush()
2865 lfs_cache_drop(lfs, &lfs->rcache); in lfs_file_flush()
2871 int err = lfs_bd_flush(lfs, &file->cache, &lfs->rcache, true); in lfs_file_flush()
3119 int err = lfs_ctz_extend(lfs, &file->cache, &lfs->rcache, in lfs_file_write()
3138 int err = lfs_bd_prog(lfs, &file->cache, &lfs->rcache, true, in lfs_file_write()
3331 const lfs_cache_t *pcache, lfs_cache_t *rcache, in lfs_ctz_traverse2() argument
3366 pcache, rcache, count*sizeof(head), in lfs_ctz_traverse2()
3488 err = lfs_ctz_traverse2(lfs, NULL, &lfs->rcache, in lfs_remove()
3771 lfs->rcache.buffer = lfs->cfg->read_buffer; in lfs_init()
3773 lfs->rcache.buffer = lfs_malloc(lfs->cfg->cache_size); in lfs_init()
3774 if (!lfs->rcache.buffer) { in lfs_init()
3792 lfs_cache_zero(lfs, &lfs->rcache); in lfs_init()
3848 lfs_free(lfs->rcache.buffer); in lfs_deinit()
4153 err = lfs_ctz_traverse(lfs, NULL, &lfs->rcache, in lfs_fs_traverseraw()
4197 int err = lfs_ctz_traverse(lfs, &f->cache, &lfs->rcache, in lfs_fs_traverseraw()
4207 int err = lfs_ctz_traverse(lfs, &f->cache, &lfs->rcache, in lfs_fs_traverseraw()
4271 &lfs->pcache, &lfs->rcache, lfs->cfg->block_size, in lfs_fs_parent_match()
4704 return lfs_bd_read(lfs, &lfs->pcache, &lfs->rcache, size, in lfs1_bd_read()
4890 err = lfs_ctz_traverse(lfs, NULL, &lfs->rcache, in lfs1_traverse()
5199 NULL, &lfs->rcache, dir2.off, in lfs_migrate()
5206 &lfs->pcache, &lfs->rcache, true, in lfs_migrate()
5213 err = lfs_bd_flush(lfs, &lfs->pcache, &lfs->rcache, true); in lfs_migrate()