Lines Matching refs:cache
89 struct ext_block_cache cache; in ext4fs_read_file() local
91 ext_cache_init(&cache); in ext4fs_read_file()
98 ext_cache_fini(&cache); in ext4fs_read_file()
110 blknr_and_status = read_allocated_block(&node->inode, i, &cache); in ext4fs_read_file()
112 ext_cache_fini(&cache); in ext4fs_read_file()
148 ext_cache_fini(&cache); in ext4fs_read_file()
178 ext_cache_fini(&cache); in ext4fs_read_file()
198 ext_cache_fini(&cache); in ext4fs_read_file()
205 ext_cache_fini(&cache); in ext4fs_read_file()
425 void ext_cache_init(struct ext_block_cache *cache) in ext_cache_init() argument
427 memset(cache, 0, sizeof(*cache)); in ext_cache_init()
430 void ext_cache_fini(struct ext_block_cache *cache) in ext_cache_fini() argument
432 free(cache->buf); in ext_cache_fini()
433 ext_cache_init(cache); in ext_cache_fini()
436 int ext_cache_read(struct ext_block_cache *cache, lbaint_t block, int size) in ext_cache_read() argument
439 if (cache->buf && cache->block == block && cache->size == size) in ext_cache_read()
441 ext_cache_fini(cache); in ext_cache_read()
442 cache->buf = memalign(ARCH_DMA_MINALIGN, size); in ext_cache_read()
443 if (!cache->buf) in ext_cache_read()
445 if (!ext4fs_devread(block, 0, size, cache->buf)) { in ext_cache_read()
446 ext_cache_fini(cache); in ext_cache_read()
449 cache->block = block; in ext_cache_read()
450 cache->size = size; in ext_cache_read()