[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukallocbbuddy: Fix the number of pages when resetting memory regions
As far as I can tell, this patch looks good. Thanks! Reviewed-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx> On 03.04.19, 12:43, "Costin Lupu" <costin.lupu@xxxxxxxxx> wrote: If len=0x7ec2000, when using the formula we get memr->nr_pages=32448. On the other hand range value becomes 0x7ec1000 and (range >> __PAGE_SHIFT) == 32449 which is wrong. Therefore we should memr->nr_pages as the correct number of pages. Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx> --- lib/ukallocbbuddy/bbuddy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/ukallocbbuddy/bbuddy.c index 13a7942b..7f6aad51 100644 --- a/lib/ukallocbbuddy/bbuddy.c +++ b/lib/ukallocbbuddy/bbuddy.c @@ -411,7 +411,7 @@ static int bbuddy_addmem(struct uk_alloc *a, void *base, size_t len) memr->mm_alloc_bitmap_size); /* free up the memory we've been given to play with */ - map_free(b, min, (unsigned long)(range >> __PAGE_SHIFT)); + map_free(b, min, memr->nr_pages); count = 0; while (range != 0) { -- 2.11.0 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |