static void mc_action_free_chunks(struct mc_tpart *part, struct mc_entry *entry) { if (likely(entry->data != NULL)) { mm_private_space_free(&part->data_space, entry->data); entry->data = NULL; } }
mm_private_space_reclaim(struct mm_private_space *space) { bool rc = false; void *ptr; while (mm_ring_spsc_get(space->reclaim_queue, &ptr)) { mm_private_space_free(space, ptr); rc = true; } return rc; }
static void mm_private_xarena_free(mm_arena_t arena, void *ptr) { struct mm_private_space *space = PRIVATE_XARENA_SPACE(arena); mm_private_space_free(space, ptr); }