@@ -199,9 +199,7 @@ static bool slab_has_avail(const slab_t *slab) {
199
199
return slab -> num_chunks_allocated < slab -> num_chunks_total ;
200
200
}
201
201
202
- static umf_result_t slab_reg (slab_t * slab ) {
203
- bucket_t * bucket = slab -> bucket ;
204
- disjoint_pool_t * pool = bucket -> pool ;
202
+ static umf_result_t pool_register_slab (disjoint_pool_t * pool , slab_t * slab ) {
205
203
critnib * slabs = pool -> known_slabs ;
206
204
207
205
// NOTE: changed vs original DisjointPool implementation - currently slab
@@ -225,9 +223,7 @@ static umf_result_t slab_reg(slab_t *slab) {
225
223
return res ;
226
224
}
227
225
228
- static umf_result_t slab_unreg (slab_t * slab ) {
229
- bucket_t * bucket = slab -> bucket ;
230
- disjoint_pool_t * pool = bucket -> pool ;
226
+ static umf_result_t pool_unregister_slab (disjoint_pool_t * pool , slab_t * slab ) {
231
227
critnib * slabs = pool -> known_slabs ;
232
228
233
229
void * slab_addr = slab_get (slab );
@@ -305,7 +301,7 @@ static void bucket_free_chunk(bucket_t *bucket, void *ptr, slab_t *slab,
305
301
// remove slab
306
302
slab_list_item_t * slab_it = & slab -> iter ;
307
303
assert (slab_it -> val != NULL );
308
- slab_unreg ( slab_it -> val );
304
+ pool_unregister_slab ( bucket -> pool , slab_it -> val );
309
305
DL_DELETE (bucket -> available_slabs , slab_it );
310
306
bucket -> available_slabs_num -- ;
311
307
destroy_slab (slab_it -> val );
@@ -348,7 +344,7 @@ static slab_t *bucket_create_slab(bucket_t *bucket) {
348
344
return NULL ;
349
345
}
350
346
351
- umf_result_t res = slab_reg ( slab );
347
+ umf_result_t res = pool_register_slab ( bucket -> pool , slab );
352
348
if (res != UMF_RESULT_SUCCESS ) {
353
349
LOG_ERR ("slab_reg failed!" )
354
350
destroy_slab (slab );
0 commit comments