Lines Matching full:busy
103 * Search for a busy extent within the range of the extent we are about to
104 * allocate. You need to be holding the busy extent tree lock when calling
105 * xfs_extent_busy_search(). This function returns 0 for no overlapping busy
106 * extent, -1 for an overlapping but not exact busy extent, and 1 for an exact
148 * The found free extent [fbno, fend] overlaps part or all of the given busy
149 * extent. If the overlap covers the beginning, the end, or all of the busy
151 * allocation. We can't split a busy extent because we can't modify a
152 * transaction/CIL context busy list, but we can update an entry's block
186 * If there is a busy extent overlapping a user allocation, we have in xfs_extent_busy_update_extent()
206 * We would have to split the busy extent to be able to track in xfs_extent_busy_update_extent()
208 * modify the list of busy extents attached to the transaction in xfs_extent_busy_update_extent()
211 * Force out the log to clear the busy extent and retry the in xfs_extent_busy_update_extent()
244 * The busy extent is fully covered by the extent we are in xfs_extent_busy_update_extent()
247 * tracking busy extents in the transaction or CIL context, in xfs_extent_busy_update_extent()
250 * We also need to restart the busy extent search from the in xfs_extent_busy_update_extent()
343 * For a given extent [fbno, flen], search the busy extent list to find a
344 * subset of the extent that is not busy. If *rlen is smaller than
348 * Return the current busy generation for the group if the extent is busy. This
349 * value can be used to wait for at least one of the currently busy extents
350 * to be cleared. Note that the busy list is not guaranteed to be empty after
483 * allocation; if the segment is no longer busy at in xfs_extent_busy_trim()
485 * even if it is still busy, we will get a forward in xfs_extent_busy_trim()
557 * Remove all extents on the passed in list from the busy extents tree.
596 * Flush out all busy extents for this group.
598 * If the current transaction is holding busy extents, the caller may not want
599 * to wait for committed busy extents to resolve. If we are being told just to
600 * try a flush or progress has been made since we last skipped a busy extent,
604 * in the transaction busy list and the log force won't resolve that situation.
606 * caller it needs to commit the busy extents it holds before retrying the
624 /* Avoid deadlocks on uncommitted busy extents. */ in xfs_extent_busy_flush()
636 /* Wait for committed busy extents to resolve. */ in xfs_extent_busy_flush()
680 * Callback for list_sort to sort busy extents by the group they reside in.
700 /* Are there any busy extents in this group? */