Lines Matching refs:processed
500 * Record previously processed extent range
515 * Try to release processed extent range
518 * contiguous to processed extent.
520 * Will release processed extent when any of @inode, @uptodate, the range is
521 * no longer contiguous to the processed range.
523 * Passing @inode == NULL will force processed extent to be released.
525 static void endio_readpage_release_extent(struct processed_extent *processed,
532 /* The first extent, initialize @processed */
533 if (!processed->inode)
537 * Contiguous to processed extent, just uptodate the end.
545 * Thus we need to do processed->end + 1 >= start check
547 if (processed->inode == inode && processed->uptodate == uptodate &&
548 processed->end + 1 >= start && end >= processed->end) {
549 processed->end = end;
553 tree = &processed->inode->io_tree;
555 * Now we don't have range contiguous to the processed range, release
556 * the processed range now.
558 unlock_extent(tree, processed->start, processed->end, &cached);
561 /* Update processed to current range */
562 processed->inode = inode;
563 processed->start = start;
564 processed->end = end;
565 processed->uptodate = uptodate;
596 struct processed_extent processed = { 0 };
661 endio_readpage_release_extent(&processed, BTRFS_I(inode),
665 endio_readpage_release_extent(&processed, NULL, 0, 0, false);
2587 * previous extent we processed. This happens if fiemap is called
2603 * last one we processed. So in order not to report overlapping extents