Lines Matching full:busy

94  * Search for a busy extent within the range of the extent we are about to
95 * allocate. You need to be holding the busy extent tree lock when calling
96 * xfs_extent_busy_search(). This function returns 0 for no overlapping busy
97 * extent, -1 for an overlapping but not exact busy extent, and 1 for an exact
139 * The found free extent [fbno, fend] overlaps part or all of the given busy
140 * extent. If the overlap covers the beginning, the end, or all of the busy
142 * allocation. We can't split a busy extent because we can't modify a
143 * transaction/CIL context busy list, but we can update an entry's block
176 * If there is a busy extent overlapping a user allocation, we have in xfs_extent_busy_update_extent()
196 * We would have to split the busy extent to be able to track in xfs_extent_busy_update_extent()
198 * modify the list of busy extents attached to the transaction in xfs_extent_busy_update_extent()
201 * Force out the log to clear the busy extent and retry the in xfs_extent_busy_update_extent()
234 * The busy extent is fully covered by the extent we are in xfs_extent_busy_update_extent()
237 * tracking busy extents in the transaction or CIL context, in xfs_extent_busy_update_extent()
240 * We also need to restart the busy extent search from the in xfs_extent_busy_update_extent()
334 * For a given extent [fbno, flen], search the busy extent list to find a
335 * subset of the extent that is not busy. If *rlen is smaller than
339 * Return the current busy generation for the AG if the extent is busy. This
340 * value can be used to wait for at least one of the currently busy extents
341 * to be cleared. Note that the busy list is not guaranteed to be empty after
471 * allocation; if the segment is no longer busy at in xfs_extent_busy_trim()
473 * even if it is still busy, we will get a forward in xfs_extent_busy_trim()
544 * Remove all extents on the passed in list from the busy extents tree.
584 * Flush out all busy extents for this AG.
586 * If the current transaction is holding busy extents, the caller may not want
587 * to wait for committed busy extents to resolve. If we are being told just to
588 * try a flush or progress has been made since we last skipped a busy extent,
592 * in the transaction busy list and the log force won't resolve that situation.
594 * caller it needs to commit the busy extents it holds before retrying the
611 /* Avoid deadlocks on uncommitted busy extents. */ in xfs_extent_busy_flush()
623 /* Wait for committed busy extents to resolve. */ in xfs_extent_busy_flush()
655 * Callback for list_sort to sort busy extents by the AG they reside in.
675 /* Are there any busy extents in this AG? */