Bugfix for root slot allocator refill as in Q&A Forum
https://moodle-app2.let.ethz.ch/mod/forum/discuss.php?d=100538
This commit is contained in:
parent
62af3cbd65
commit
ec591bbb54
@ -65,7 +65,7 @@ errval_t two_level_alloc(struct slot_allocator *ca, struct capref *ret)
|
|||||||
struct slot_allocator *rca = (struct slot_allocator *)(&state->rootca);
|
struct slot_allocator *rca = (struct slot_allocator *)(&state->rootca);
|
||||||
// Need to refill when one slot left, otherwise it's too late
|
// Need to refill when one slot left, otherwise it's too late
|
||||||
size_t rootcn_free = single_slot_alloc_freecount(&state->rootca);
|
size_t rootcn_free = single_slot_alloc_freecount(&state->rootca);
|
||||||
if (rootcn_free == 1) {
|
if (rootcn_free <= 2) {
|
||||||
// resize root slot allocator (and rootcn)
|
// resize root slot allocator (and rootcn)
|
||||||
err = root_slot_allocator_refill(NULL, NULL);
|
err = root_slot_allocator_refill(NULL, NULL);
|
||||||
if (err_is_fail(err)) {
|
if (err_is_fail(err)) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user