Lines Matching defs:cache
1197 * @cached_state: state that we're going to cache
4557 * To cache previous fiemap extent
4580 struct fiemap_cache *cache,
4585 if (!cache->cached)
4595 if (cache->offset + cache->len > offset) {
4611 if (cache->offset + cache->len == offset &&
4612 cache->phys + cache->len == phys &&
4613 (cache->flags & ~FIEMAP_EXTENT_LAST) ==
4615 cache->len += len;
4616 cache->flags |= flags;
4621 ret = fiemap_fill_next_extent(fieinfo, cache->offset, cache->phys,
4622 cache->len, cache->flags);
4623 cache->cached = false;
4627 cache->cached = true;
4628 cache->offset = offset;
4629 cache->phys = phys;
4630 cache->len = len;
4631 cache->flags = flags;
4633 if (cache->flags & FIEMAP_EXTENT_LAST) {
4634 ret = fiemap_fill_next_extent(fieinfo, cache->offset,
4635 cache->phys, cache->len, cache->flags);
4636 cache->cached = false;
4642 * Emit last fiemap cache
4644 * The last fiemap cache may still be cached in the following case:
4653 struct fiemap_cache *cache)
4657 if (!cache->cached)
4660 ret = fiemap_fill_next_extent(fieinfo, cache->offset, cache->phys,
4661 cache->len, cache->flags);
4662 cache->cached = false;
4685 struct fiemap_cache cache = { 0 };
4861 ret = emit_fiemap_extent(fieinfo, &cache, em_start, disko,
4871 ret = emit_last_fiemap_cache(fieinfo, &cache);