Lines Matching refs:flags
32 allocate_slab(uint32 flags)
34 return (HashedSlab*)slab_internal_alloc(sizeof(HashedSlab), flags);
39 free_slab(HashedSlab* slab, uint32 flags)
41 slab_internal_free(slab, flags);
58 size_t maxMagazineCount, uint32 flags, void* cookie,
62 void* buffer = slab_internal_alloc(sizeof(HashedObjectCache), flags);
70 buffer = slab_internal_alloc(hashSize, flags);
79 maxMagazineCount, flags, cookie, constructor, destructor,
85 if ((flags & CACHE_LARGE_SLAB) != 0)
106 HashedObjectCache::CreateSlab(uint32 flags)
113 HashedSlab* slab = allocate_slab(flags);
116 if (MemoryManager::Allocate(this, flags, pages) == B_OK
117 && AllocateTrackingInfos(slab, slab_size, flags) == B_OK) {
119 if (InitSlab(slab, pages, slab_size, flags)) {
121 _ResizeHashTableIfNeeded(flags);
125 FreeTrackingInfos(slab, flags);
129 MemoryManager::Free(pages, flags);
131 free_slab(slab, flags);
140 HashedObjectCache::ReturnSlab(slab* _slab, uint32 flags)
145 _ResizeHashTableIfNeeded(flags);
150 FreeTrackingInfos(slab, flags);
151 MemoryManager::Free(slab->pages, flags);
152 free_slab(slab, flags);
173 HashedObjectCache::_ResizeHashTableIfNeeded(uint32 flags)
178 void* buffer = slab_internal_alloc(hashSize, flags);
187 slab_internal_free(oldHash, flags);