Lines Matching defs:trail
451 * it, this splits off lead and trail extents, leaving edata pointing to an
453 * This function doesn't put lead or trail into any ecache; it's the caller's
458 * Split successfully. lead, edata, and trail, are modified to extents
470 * None of lead, edata, or trail are valid.
478 edata_t **edata, edata_t **lead, edata_t **trail,
491 *trail = NULL;
508 /* Split the trail. */
511 *trail = extent_split_impl(tsdn, pac, ehooks, *edata, size,
513 if (*trail == NULL) {
539 edata_t *trail;
544 tsdn, pac, ehooks, &edata, &lead, &trail, &to_leak, &to_salvage,
553 assert(to_leak != NULL && lead == NULL && trail == NULL);
562 if (trail != NULL) {
563 extent_deactivate_locked(tsdn, pac, ecache, trail);
695 edata_t *trail;
700 pac, ehooks, &edata, &lead, &trail, &to_leak, &to_salvage, NULL,
708 if (trail != NULL) {
710 trail);
1170 * with the trail (the higher addressed portion). This makes 'extent' the lead,
1171 * and returns the trail (except in case of error).
1190 edata_t *trail = edata_cache_get(tsdn, pac->edata_cache);
1191 if (trail == NULL) {
1195 edata_init(trail, edata_arena_ind_get(edata),
1202 size_a, trail, size_b);
1208 * No need to acquire trail or edata, because: 1) trail was new (just
1214 assert(emap_edata_is_acquired(tsdn, pac->emap, trail));
1224 emap_split_commit(tsdn, pac->emap, &prepare, edata, size_a, trail,
1227 return trail;
1229 edata_cache_put(tsdn, pac->edata_cache, trail);