Yeah, I guess that would be one way to do it. You can have the slab statically allocated (maybe making it bigger could help) and have alloc_cb return some sort of 'view' of the buffer. Then after `read_cb` you could 'return' that view and make it available for other allocations.