Lines Matching full:gang

92  * by using the gang ABD type (abd_alloc_gang()). This allows for multiple ABDs
264 * is being added to another gang ABD we will set the link
265 * as inactive when removing it from this gang ABD and before
266 * adding it to the other gang ABD.
346 * Create gang ABD that will be the head of a list of ABD's. This is used
361 * Add a child gang ABD to a parent gang ABDs chained list.
371 * If the parent is responsible for freeing the child gang
373 * the parent's list and immediately free the child gang ABD
374 * struct. The parent gang ABDs children from the child gang
403 * original child gang ABDs responsibility to determine
414 * Add a child ABD to a gang ABD's chained list.
423 * If the child being added is a gang ABD, we will add the
424 * child's ABDs to the parent gang ABD. This allows us to account
425 * for the offset correctly in the parent gang ABD.
435 * another gang ABD, we must lock the child ABD's abd_mtx
437 * only after it is has been added to a gang ABD, which
439 * for how an ABD can be in multiple gang ABD's simultaneously.
445 * gang ABD then we must allocate a new
448 * adding it to the gang ABD's list, to make the
449 * gang ABD aware that it is responsible to call
454 * An ABD may become part of multiple gang ABD's. For
458 * different adjacent zio's. zio aggregation uses gang
460 * gang zio's.
464 * not be in multiple gang ABD's. The gang ABD
467 * multiple gang ABD's at one time.
485 * Locate the ABD for the supplied offset in the gang ABD.
718 * Initializes an abd_iter based on whether the abd is a gang ABD
740 * Advances an abd_iter. We have to be careful with gang ABD as
742 * must grab the ABD in the gang ABD's list.