Lines Matching defs:cache
853 * happen when the page cache is able to feed us contiguous
2414 * To cache previous fiemap extent
2437 struct fiemap_cache *cache,
2446 if (!cache->cached)
2471 * offset smaller than or equals to cache->offset, and this happens
2476 * or equals to what we have in cache->offset. We deal with this as
2479 cache_end = cache->offset + cache->len;
2481 if (offset == cache->offset) {
2487 * we had in the cache and use what we have just found.
2490 } else if (offset > cache->offset) {
2498 * Emit that adjusted range and cache the file extent
2503 cache->len = offset - cache->offset;
2513 * we have in the cache is the last delalloc range we
2532 * extent item's range in the cache, for the subrange
2558 if (cache->offset + cache->len == offset &&
2559 cache->phys + cache->len == phys &&
2560 cache->flags == flags) {
2561 cache->len += len;
2567 ret = fiemap_fill_next_extent(fieinfo, cache->offset, cache->phys,
2568 cache->len, cache->flags);
2569 cache->cached = false;
2573 cache->cached = true;
2574 cache->offset = offset;
2575 cache->phys = phys;
2576 cache->len = len;
2577 cache->flags = flags;
2583 * Emit last fiemap cache
2585 * The last fiemap cache may still be cached in the following case:
2594 struct fiemap_cache *cache)
2598 if (!cache->cached)
2601 ret = fiemap_fill_next_extent(fieinfo, cache->offset, cache->phys,
2602 cache->len, cache->flags);
2603 cache->cached = false;
2719 struct fiemap_cache *cache,
2778 ret = emit_fiemap_extent(fieinfo, cache, prealloc_start,
2786 ret = emit_fiemap_extent(fieinfo, cache, delalloc_start, 0,
2825 ret = emit_fiemap_extent(fieinfo, cache, prealloc_start,
2918 struct fiemap_cache cache = { 0 };
2991 ret = fiemap_process_hole(inode, fieinfo, &cache,
3029 ret = emit_fiemap_extent(fieinfo, &cache, key.offset, 0,
3032 ret = fiemap_process_hole(inode, fieinfo, &cache,
3040 ret = fiemap_process_hole(inode, fieinfo, &cache,
3057 ret = emit_fiemap_extent(fieinfo, &cache, key.offset,
3099 ret = fiemap_process_hole(inode, fieinfo, &cache,
3107 if (cache.cached && cache.offset + cache.len >= last_extent_end) {
3122 cache.flags |= FIEMAP_EXTENT_LAST;
3124 cache.flags |= FIEMAP_EXTENT_LAST;
3128 ret = emit_last_fiemap_cache(fieinfo, &cache);
3578 "extent buffer %llu is beyond 32bit page cache limit", start);