Lines Matching refs:rcache

14 static inline void lfs2_cache_drop(lfs2_t *lfs2, lfs2_cache_t *rcache) {  in lfs2_cache_drop()  argument
18 rcache->block = LFS2_BLOCK_NULL; in lfs2_cache_drop()
28 const lfs2_cache_t *pcache, lfs2_cache_t *rcache, lfs2_size_t hint, in lfs2_bd_read() argument
57 if (block == rcache->block && in lfs2_bd_read()
58 off < rcache->off + rcache->size) { in lfs2_bd_read()
59 if (off >= rcache->off) { in lfs2_bd_read()
61 diff = lfs2_min(diff, rcache->size - (off-rcache->off)); in lfs2_bd_read()
62 memcpy(data, &rcache->buffer[off-rcache->off], diff); in lfs2_bd_read()
71 diff = lfs2_min(diff, rcache->off-off); in lfs2_bd_read()
91 rcache->block = block; in lfs2_bd_read()
92 rcache->off = lfs2_aligndown(off, lfs2->cfg->read_size); in lfs2_bd_read()
93 rcache->size = lfs2_min( in lfs2_bd_read()
97 - rcache->off, in lfs2_bd_read()
99 int err = lfs2->cfg->read(lfs2->cfg, rcache->block, in lfs2_bd_read()
100 rcache->off, rcache->buffer, rcache->size); in lfs2_bd_read()
117 const lfs2_cache_t *pcache, lfs2_cache_t *rcache, lfs2_size_t hint, in lfs2_bd_cmp() argument
128 pcache, rcache, hint-i, in lfs2_bd_cmp()
145 lfs2_cache_t *pcache, lfs2_cache_t *rcache, bool validate) { in lfs2_bd_flush() argument
158 lfs2_cache_drop(lfs2, rcache); in lfs2_bd_flush()
160 NULL, rcache, diff, in lfs2_bd_flush()
180 lfs2_cache_t *pcache, lfs2_cache_t *rcache, bool validate) { in lfs2_bd_sync() argument
181 lfs2_cache_drop(lfs2, rcache); in lfs2_bd_sync()
183 int err = lfs2_bd_flush(lfs2, pcache, rcache, validate); in lfs2_bd_sync()
196 lfs2_cache_t *pcache, lfs2_cache_t *rcache, bool validate, in lfs2_bd_prog() argument
219 int err = lfs2_bd_flush(lfs2, pcache, rcache, validate); in lfs2_bd_prog()
601 NULL, &lfs2->rcache, sizeof(ntag), in lfs2_dir_getslice()
629 NULL, &lfs2->rcache, diff, in lfs2_dir_getslice()
652 const lfs2_cache_t *pcache, lfs2_cache_t *rcache, lfs2_size_t hint, in lfs2_dir_getread() argument
680 if (rcache->block == LFS2_BLOCK_INLINE && in lfs2_dir_getread()
681 off < rcache->off + rcache->size) { in lfs2_dir_getread()
682 if (off >= rcache->off) { in lfs2_dir_getread()
684 diff = lfs2_min(diff, rcache->size - (off-rcache->off)); in lfs2_dir_getread()
685 memcpy(data, &rcache->buffer[off-rcache->off], diff); in lfs2_dir_getread()
694 diff = lfs2_min(diff, rcache->off-off); in lfs2_dir_getread()
698 rcache->block = LFS2_BLOCK_INLINE; in lfs2_dir_getread()
699 rcache->off = lfs2_aligndown(off, lfs2->cfg->read_size); in lfs2_dir_getread()
700 rcache->size = lfs2_min(lfs2_alignup(off+hint, lfs2->cfg->read_size), in lfs2_dir_getread()
703 rcache->off, rcache->buffer, rcache->size); in lfs2_dir_getread()
757 NULL, &lfs2->rcache, sizeof(tag), in lfs2_dir_traverse()
857 NULL, &lfs2->rcache, sizeof(revs[i]), in lfs2_dir_fetchmatch()
894 NULL, &lfs2->rcache, lfs2->cfg->block_size, in lfs2_dir_fetchmatch()
924 NULL, &lfs2->rcache, lfs2->cfg->block_size, in lfs2_dir_fetchmatch()
967 NULL, &lfs2->rcache, lfs2->cfg->block_size, in lfs2_dir_fetchmatch()
1000 NULL, &lfs2->rcache, lfs2->cfg->block_size, in lfs2_dir_fetchmatch()
1150 NULL, &lfs2->rcache, diff, in lfs2_dir_find_match()
1280 &lfs2->pcache, &lfs2->rcache, false, in lfs2_dir_commitprog()
1322 NULL, &lfs2->rcache, dsize-sizeof(tag)-i, in lfs2_dir_commitattr()
1362 NULL, &lfs2->rcache, sizeof(tag), in lfs2_dir_commitcrc()
1378 &lfs2->pcache, &lfs2->rcache, false, in lfs2_dir_commitcrc()
1396 int err = lfs2_bd_sync(lfs2, &lfs2->pcache, &lfs2->rcache, false); in lfs2_dir_commitcrc()
1416 NULL, &lfs2->rcache, noff+sizeof(uint32_t)-i, in lfs2_dir_commitcrc()
1458 NULL, &lfs2->rcache, sizeof(dir->rev), in lfs2_dir_alloc()
2272 const lfs2_cache_t *pcache, lfs2_cache_t *rcache, in lfs2_ctz_find() argument
2290 pcache, rcache, sizeof(head), in lfs2_ctz_find()
2307 lfs2_cache_t *pcache, lfs2_cache_t *rcache, in lfs2_ctz_extend() argument
2342 NULL, rcache, noff-i, in lfs2_ctz_extend()
2349 pcache, rcache, true, in lfs2_ctz_extend()
2370 err = lfs2_bd_prog(lfs2, pcache, rcache, true, in lfs2_ctz_extend()
2382 NULL, rcache, sizeof(nhead), in lfs2_ctz_extend()
2406 const lfs2_cache_t *pcache, lfs2_cache_t *rcache, in lfs2_ctz_traverse() argument
2428 pcache, rcache, count*sizeof(head), in lfs2_ctz_traverse()
2672 &file->cache, &lfs2->rcache, file->off-i,
2680 &lfs2->pcache, &lfs2->rcache, true,
2743 .cache = lfs2->rcache,
2745 lfs2_cache_drop(lfs2, &lfs2->rcache);
2762 if (lfs2->rcache.block != LFS2_BLOCK_NULL) {
2764 lfs2_cache_drop(lfs2, &lfs2->rcache);
2770 int err = lfs2_bd_flush(lfs2, &file->cache, &lfs2->rcache, true);
3001 int err = lfs2_ctz_extend(lfs2, &file->cache, &lfs2->rcache,
3019 int err = lfs2_bd_prog(lfs2, &file->cache, &lfs2->rcache, true,
3484 lfs2->rcache.buffer = lfs2->cfg->read_buffer;
3486 lfs2->rcache.buffer = lfs2_malloc(lfs2->cfg->cache_size);
3487 if (!lfs2->rcache.buffer) {
3505 lfs2_cache_zero(lfs2, &lfs2->rcache);
3563 lfs2_free(lfs2->rcache.buffer);
3829 err = lfs2_ctz_traverse(lfs2, NULL, &lfs2->rcache,
3854 int err = lfs2_ctz_traverse(lfs2, &f->cache, &lfs2->rcache,
3862 int err = lfs2_ctz_traverse(lfs2, &f->cache, &lfs2->rcache,
3919 &lfs2->pcache, &lfs2->rcache, lfs2->cfg->block_size,
4308 return lfs2_bd_read(lfs2, &lfs2->pcache, &lfs2->rcache, size,
4493 err = lfs2_ctz_traverse(lfs2, NULL, &lfs2->rcache,
4785 NULL, &lfs2->rcache, dir2.off,
4792 &lfs2->pcache, &lfs2->rcache, true,
4799 err = lfs2_bd_flush(lfs2, &lfs2->pcache, &lfs2->rcache, true);