X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/78cd005fac540973751b5a108c37a715bc64b5a2..59ecf21e36b2332f6adf2a568ef555283d8c119a:/lunaix-os/kernel/mm/region.c diff --git a/lunaix-os/kernel/mm/region.c b/lunaix-os/kernel/mm/region.c index f47baa7..2c6c6fe 100644 --- a/lunaix-os/kernel/mm/region.c +++ b/lunaix-os/kernel/mm/region.c @@ -52,8 +52,7 @@ region_add(vm_regions_t* lead, struct mm_region* vmregion) return; } - struct mm_region *pos = (struct mm_region*)lead->next, - *n = list_entry(pos->head.next, struct mm_region, head); + struct mm_region *pos, *n; ptr_t cur_end = 0; llist_for_each(pos, n, lead, head) @@ -117,7 +116,7 @@ region_copy_mm(struct proc_mm* src, struct proc_mm* dest) dup->region_copied(dup); } - region_add(&dest->regions, dup); + llist_append(&dest->regions, &dup->head); } }