Lines Matching full:busy
93 * Search for a busy extent within the range of the extent we are about to
94 * allocate. You need to be holding the busy extent tree lock when calling
95 * xfs_extent_busy_search(). This function returns 0 for no overlapping busy
96 * extent, -1 for an overlapping but not exact busy extent, and 1 for an exact
138 * The found free extent [fbno, fend] overlaps part or all of the given busy
139 * extent. If the overlap covers the beginning, the end, or all of the busy
141 * allocation. We can't split a busy extent because we can't modify a
142 * transaction/CIL context busy list, but we can update an entry's block
175 * If there is a busy extent overlapping a user allocation, we have in xfs_extent_busy_update_extent()
195 * We would have to split the busy extent to be able to track in xfs_extent_busy_update_extent()
197 * modify the list of busy extents attached to the transaction in xfs_extent_busy_update_extent()
200 * Force out the log to clear the busy extent and retry the in xfs_extent_busy_update_extent()
233 * The busy extent is fully covered by the extent we are in xfs_extent_busy_update_extent()
236 * tracking busy extents in the transaction or CIL context, in xfs_extent_busy_update_extent()
239 * We also need to restart the busy extent search from the in xfs_extent_busy_update_extent()
333 * For a given extent [fbno, flen], search the busy extent list to find a
334 * subset of the extent that is not busy. If *rlen is smaller than
338 * Return the current busy generation for the AG if the extent is busy. This
339 * value can be used to wait for at least one of the currently busy extents
340 * to be cleared. Note that the busy list is not guaranteed to be empty after
470 * allocation; if the segment is no longer busy at in xfs_extent_busy_trim()
472 * even if it is still busy, we will get a forward in xfs_extent_busy_trim()
552 * Remove all extents on the passed in list from the busy extents tree.
591 * Flush out all busy extents for this AG.
593 * If the current transaction is holding busy extents, the caller may not want
594 * to wait for committed busy extents to resolve. If we are being told just to
595 * try a flush or progress has been made since we last skipped a busy extent,
599 * in the transaction busy list and the log force won't resolve that situation.
601 * caller it needs to commit the busy extents it holds before retrying the
618 /* Avoid deadlocks on uncommitted busy extents. */ in xfs_extent_busy_flush()
630 /* Wait for committed busy extents to resolve. */ in xfs_extent_busy_flush()
662 * Callback for list_sort to sort busy extents by the AG they reside in.