Lines Matching refs:extent_hooks

12 base_map(extent_hooks_t *extent_hooks, unsigned ind, size_t size)  in base_map()  argument
20 if (extent_hooks == &extent_hooks_default) in base_map()
23 addr = extent_hooks->alloc(extent_hooks, NULL, size, PAGE, in base_map()
31 base_unmap(extent_hooks_t *extent_hooks, unsigned ind, void *addr, size_t size) in base_unmap() argument
43 if (extent_hooks == &extent_hooks_default) { in base_unmap()
55 if (extent_hooks->dalloc != NULL && in base_unmap()
56 !extent_hooks->dalloc(extent_hooks, addr, size, true, ind)) in base_unmap()
58 if (extent_hooks->decommit != NULL && in base_unmap()
59 !extent_hooks->decommit(extent_hooks, addr, size, 0, size, in base_unmap()
62 if (extent_hooks->purge_lazy != NULL && in base_unmap()
63 !extent_hooks->purge_lazy(extent_hooks, addr, size, 0, size, in base_unmap()
66 if (extent_hooks->purge_forced != NULL && in base_unmap()
67 !extent_hooks->purge_forced(extent_hooks, addr, size, 0, in base_unmap()
150 base_block_alloc(extent_hooks_t *extent_hooks, unsigned ind, in base_block_alloc() argument
161 block = (base_block_t *)base_map(extent_hooks, ind, block_size); in base_block_alloc()
179 extent_hooks_t *extent_hooks = base_extent_hooks_get(base); in base_extent_alloc() local
184 block = base_block_alloc(extent_hooks, base_ind_get(base), in base_extent_alloc()
207 base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) in base_new() argument
215 block = base_block_alloc(extent_hooks, ind, &extent_sn_next, in base_new()
225 base->extent_hooks = extent_hooks; in base_new()
227 base_unmap(extent_hooks, ind, block, block->size); in base_new()
250 extent_hooks_t *extent_hooks = base_extent_hooks_get(base); in base_delete() local
255 base_unmap(extent_hooks, base_ind_get(base), block, in base_delete()
267 base_extent_hooks_set(base_t *base, extent_hooks_t *extent_hooks) in base_extent_hooks_set() argument
275 u.h = &base->extent_hooks; in base_extent_hooks_set()
276 atomic_write_p(u.v, extent_hooks); in base_extent_hooks_set()