Lines Matching refs:rcache

14 static int lfs1_cache_read(lfs1_t *lfs1, lfs1_cache_t *rcache,  in lfs1_cache_read()  argument
34 if (block == rcache->block && off >= rcache->off && in lfs1_cache_read()
35 off < rcache->off + lfs1->cfg->read_size) { in lfs1_cache_read()
38 lfs1->cfg->read_size - (off-rcache->off)); in lfs1_cache_read()
39 memcpy(data, &rcache->buffer[off-rcache->off], diff); in lfs1_cache_read()
62 rcache->block = block; in lfs1_cache_read()
63 rcache->off = off - (off % lfs1->cfg->read_size); in lfs1_cache_read()
64 int err = lfs1->cfg->read(lfs1->cfg, rcache->block, in lfs1_cache_read()
65 rcache->off, rcache->buffer, lfs1->cfg->read_size); in lfs1_cache_read()
74 static int lfs1_cache_cmp(lfs1_t *lfs1, lfs1_cache_t *rcache, in lfs1_cache_cmp() argument
81 int err = lfs1_cache_read(lfs1, rcache, pcache, in lfs1_cache_cmp()
95 static int lfs1_cache_crc(lfs1_t *lfs1, lfs1_cache_t *rcache, in lfs1_cache_crc() argument
100 int err = lfs1_cache_read(lfs1, rcache, pcache, in lfs1_cache_crc()
112 static inline void lfs1_cache_drop(lfs1_t *lfs1, lfs1_cache_t *rcache) { in lfs1_cache_drop() argument
116 rcache->block = 0xffffffff; in lfs1_cache_drop()
126 lfs1_cache_t *pcache, lfs1_cache_t *rcache) { in lfs1_cache_flush() argument
134 if (rcache) { in lfs1_cache_flush()
135 int res = lfs1_cache_cmp(lfs1, rcache, NULL, pcache->block, in lfs1_cache_flush()
153 lfs1_cache_t *rcache, lfs1_block_t block, in lfs1_cache_prog() argument
172 int err = lfs1_cache_flush(lfs1, pcache, rcache); in lfs1_cache_prog()
194 if (rcache) { in lfs1_cache_prog()
195 int res = lfs1_cache_cmp(lfs1, rcache, NULL, in lfs1_cache_prog()
226 return lfs1_cache_read(lfs1, &lfs1->rcache, NULL, in lfs1_bd_read()
238 return lfs1_cache_cmp(lfs1, &lfs1->rcache, NULL, block, off, buffer, size); in lfs1_bd_cmp()
243 return lfs1_cache_crc(lfs1, &lfs1->rcache, NULL, block, off, size, crc); in lfs1_bd_crc()
251 lfs1_cache_drop(lfs1, &lfs1->rcache); in lfs1_bd_sync()
1121 lfs1_cache_t *rcache, const lfs1_cache_t *pcache, in lfs1_ctz_find() argument
1138 int err = lfs1_cache_read(lfs1, rcache, pcache, head, 4*skip, &head, 4); in lfs1_ctz_find()
1154 lfs1_cache_t *rcache, lfs1_cache_t *pcache, in lfs1_ctz_extend() argument
1189 err = lfs1_cache_read(lfs1, rcache, NULL, in lfs1_ctz_extend()
1195 err = lfs1_cache_prog(lfs1, pcache, rcache, in lfs1_ctz_extend()
1216 err = lfs1_cache_prog(lfs1, pcache, rcache, in lfs1_ctz_extend()
1227 err = lfs1_cache_read(lfs1, rcache, NULL, in lfs1_ctz_extend()
1252 lfs1_cache_t *rcache, const lfs1_cache_t *pcache, in lfs1_ctz_traverse() argument
1273 err = lfs1_cache_read(lfs1, rcache, pcache, head, 0, &heads, count*4); in lfs1_ctz_traverse()
1434 err = lfs1_cache_read(lfs1, &lfs1->rcache, &file->cache, in lfs1_file_relocate()
1440 err = lfs1_cache_prog(lfs1, &lfs1->pcache, &lfs1->rcache, in lfs1_file_relocate()
1476 .cache = lfs1->rcache, in lfs1_file_flush()
1478 lfs1_cache_drop(lfs1, &lfs1->rcache); in lfs1_file_flush()
1495 if (lfs1->rcache.block != 0xffffffff) { in lfs1_file_flush()
1497 lfs1_cache_drop(lfs1, &lfs1->rcache); in lfs1_file_flush()
1503 int err = lfs1_cache_flush(lfs1, &file->cache, &lfs1->rcache); in lfs1_file_flush()
1685 int err = lfs1_ctz_extend(lfs1, &lfs1->rcache, &file->cache, in lfs1_file_write()
1699 int err = lfs1_cache_prog(lfs1, &file->cache, &lfs1->rcache, in lfs1_file_write()
2026 lfs1_free(lfs1->rcache.buffer); in lfs1_deinit()
2043 lfs1->rcache.buffer = lfs1->cfg->read_buffer; in lfs1_init()
2045 lfs1->rcache.buffer = lfs1_malloc(lfs1->cfg->read_size); in lfs1_init()
2046 if (!lfs1->rcache.buffer) { in lfs1_init()
2063 lfs1_cache_drop(lfs1, &lfs1->rcache); in lfs1_init()
2286 err = lfs1_ctz_traverse(lfs1, &lfs1->rcache, NULL, in lfs1_traverse()
2305 int err = lfs1_ctz_traverse(lfs1, &lfs1->rcache, &f->cache, in lfs1_traverse()
2313 int err = lfs1_ctz_traverse(lfs1, &lfs1->rcache, &f->cache, in lfs1_traverse()