Lines Matching defs:trail
911 * it, this splits off lead and trail extents, leaving extent pointing to an
913 * This function doesn't put lead or trail into any extents_t; it's the caller's
918 * Split successfully. lead, extent, and trail, are modified to extents
930 * None of lead, extent, or trail are valid.
939 extent_t **extent, extent_t **lead, extent_t **trail,
954 *trail = NULL;
971 /* Split the trail. */
973 *trail = extent_split_impl(tsdn, arena, r_extent_hooks, *extent,
976 if (*trail == NULL) {
1018 extent_t *trail;
1023 tsdn, arena, r_extent_hooks, rtree_ctx, &extent, &lead, &trail,
1031 if (trail != NULL) {
1032 extent_deactivate(tsdn, arena, extents, trail);
1300 extent_t *trail;
1304 tsdn, arena, r_extent_hooks, rtree_ctx, &extent, &lead, &trail,
1313 if (trail != NULL) {
1315 &arena->extents_retained, trail, true);
1971 * with the trail (the higher addressed portion). This makes 'extent' the lead,
1972 * and returns the trail (except in case of error).
1989 extent_t *trail = extent_alloc(tsdn, arena);
1990 if (trail == NULL) {
1994 extent_init(trail, arena, (void *)((uintptr_t)extent_base_get(extent) +
2014 extent_rtree_leaf_elms_lookup(tsdn, rtree_ctx, trail, false, true,
2022 extent_lock2(tsdn, extent, trail);
2042 extent_rtree_write_acquired(tsdn, trail_elm_a, trail_elm_b, trail,
2045 extent_unlock2(tsdn, extent, trail);
2047 return trail;
2049 extent_unlock2(tsdn, extent, trail);
2051 extent_dalloc(tsdn, arena, trail);