Lines Matching refs:extent_hooks
32 base_map(tsdn_t *tsdn, extent_hooks_t *extent_hooks, unsigned ind, size_t size) { in base_map() argument
40 if (extent_hooks == &extent_hooks_default) { in base_map()
46 addr = extent_hooks->alloc(extent_hooks, NULL, size, alignment, in base_map()
55 base_unmap(tsdn_t *tsdn, extent_hooks_t *extent_hooks, unsigned ind, void *addr, in base_unmap() argument
67 if (extent_hooks == &extent_hooks_default) { in base_unmap()
85 if (extent_hooks->dalloc != NULL && in base_unmap()
86 !extent_hooks->dalloc(extent_hooks, addr, size, true, in base_unmap()
90 if (extent_hooks->decommit != NULL && in base_unmap()
91 !extent_hooks->decommit(extent_hooks, addr, size, 0, size, in base_unmap()
95 if (extent_hooks->purge_forced != NULL && in base_unmap()
96 !extent_hooks->purge_forced(extent_hooks, addr, size, 0, in base_unmap()
100 if (extent_hooks->purge_lazy != NULL && in base_unmap()
101 !extent_hooks->purge_lazy(extent_hooks, addr, size, 0, size, in base_unmap()
248 base_block_alloc(tsdn_t *tsdn, base_t *base, extent_hooks_t *extent_hooks, in base_block_alloc() argument
270 base_block_t *block = (base_block_t *)base_map(tsdn, extent_hooks, ind, in base_block_alloc()
311 extent_hooks_t *extent_hooks = base_extent_hooks_get(base); in base_extent_alloc() local
317 base_block_t *block = base_block_alloc(tsdn, base, extent_hooks, in base_extent_alloc()
350 base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { in base_new() argument
353 base_block_t *block = base_block_alloc(tsdn, NULL, extent_hooks, ind, in base_new()
365 atomic_store_p(&base->extent_hooks, extent_hooks, ATOMIC_RELAXED); in base_new()
368 base_unmap(tsdn, extent_hooks, ind, block, block->size); in base_new()
397 extent_hooks_t *extent_hooks = base_extent_hooks_get(base); in base_delete() local
402 base_unmap(tsdn, extent_hooks, base_ind_get(base), block, in base_delete()
409 return (extent_hooks_t *)atomic_load_p(&base->extent_hooks, in base_extent_hooks_get()
414 base_extent_hooks_set(base_t *base, extent_hooks_t *extent_hooks) { in base_extent_hooks_set() argument
416 atomic_store_p(&base->extent_hooks, extent_hooks, ATOMIC_RELEASE); in base_extent_hooks_set()