Lines Matching refs:slab
39 free_slab(HashedSlab* slab, uint32 flags)
41 slab_internal_free(slab, flags);
105 slab*
113 HashedSlab* slab = allocate_slab(flags);
114 if (slab != NULL) {
117 && AllocateTrackingInfos(slab, slab_size, flags) == B_OK) {
119 if (InitSlab(slab, pages, slab_size, flags)) {
120 hash_table.InsertUnchecked(slab);
122 return slab;
125 FreeTrackingInfos(slab, flags);
131 free_slab(slab, flags);
140 HashedObjectCache::ReturnSlab(slab* _slab, uint32 flags)
142 HashedSlab* slab = static_cast<HashedSlab*>(_slab);
144 hash_table.RemoveUnchecked(slab);
147 UninitSlab(slab);
150 FreeTrackingInfos(slab, flags);
151 MemoryManager::Free(slab->pages, flags);
152 free_slab(slab, flags);
157 slab*
162 HashedSlab* slab = hash_table.Lookup(::lower_boundary(object, slab_size));
163 if (slab == NULL) {
168 return slab;