Lines Matching defs:processed
496 * Record previously processed extent range
511 * Try to release processed extent range
514 * contiguous to processed extent.
516 * Will release processed extent when any of @inode, @uptodate, the range is
517 * no longer contiguous to the processed range.
519 * Passing @inode == NULL will force processed extent to be released.
521 static void endio_readpage_release_extent(struct processed_extent *processed,
528 /* The first extent, initialize @processed */
529 if (!processed->inode)
533 * Contiguous to processed extent, just uptodate the end.
541 * Thus we need to do processed->end + 1 >= start check
543 if (processed->inode == inode && processed->uptodate == uptodate &&
544 processed->end + 1 >= start && end >= processed->end) {
545 processed->end = end;
549 tree = &processed->inode->io_tree;
551 * Now we don't have range contiguous to the processed range, release
552 * the processed range now.
554 unlock_extent(tree, processed->start, processed->end, &cached);
557 /* Update processed to current range */
558 processed->inode = inode;
559 processed->start = start;
560 processed->end = end;
561 processed->uptodate = uptodate;
589 struct processed_extent processed = { 0 };
658 endio_readpage_release_extent(&processed, BTRFS_I(inode),
666 endio_readpage_release_extent(&processed, NULL, 0, 0, false);
2452 * previous extent we processed. This happens if fiemap is called
2466 * last one we processed. So in order not to report overlapping extents