X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0cf90cca0c924622f3fee8d2a3fafa8238363dc6..09aa85cf875db1e6fd1317cd2b9947b9d3675d6c:/lunaix-os/kernel/mm/region.c diff --git a/lunaix-os/kernel/mm/region.c b/lunaix-os/kernel/mm/region.c index f883edb..6340cfb 100644 --- a/lunaix-os/kernel/mm/region.c +++ b/lunaix-os/kernel/mm/region.c @@ -46,7 +46,7 @@ region_add(vm_regions_t* lead, struct mm_region* vmregion) cur_end = n->end; pos = n; n = list_entry(n->head.next, struct mm_region, head); - } while ((ptr_t)&pos->head != (ptr_t)lead); + } while ((ptr_t)&n->head != (ptr_t)lead); // XXX caution. require mm_region::head to be the lead of struct llist_insert_after(&pos->head, &vmregion->head);