Lines Matching refs:keep_after
3355 u_int32_t keep_after;
3370 keep_after = keep_before;
3371 if (keep_after > 0) {
3373 --keep_after;
3376 while (keep_after < trim->extent_count && (extent->offset + extent->length) <= end) {
3377 ++keep_after;
3383 * start before the input extent, and extents (keep_after .. extent_count-1)
3385 * but possibly modify #(keep_before-1) and #keep_after to remove the portion
3394 if (keep_before > keep_after) {
3404 * Make room for a new extent by shifting extents #keep_after and later
3406 * #keep_after will be identical, and we can fall through to removing
3410 &trim->extents[keep_after],
3411 (trim->extent_count - keep_after) * sizeof(dk_extent_t));
3413 ++keep_after;
3418 * #(keep_after) needs to be updated.
3434 * May need to update the start of extent #(keep_after) if it overlaps the
3437 if (keep_after < trim->extent_count) {
3438 extent = &trim->extents[keep_after];
3449 if (keep_after > keep_before && keep_after < trim->extent_count) {
3451 &trim->extents[keep_after],
3452 (trim->extent_count - keep_after) * sizeof(dk_extent_t));
3454 trim->extent_count -= keep_after - keep_before;