X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9eed27f6f2f002145667fb4abfc5e476b53630e5..92f6e64a6da763c45ff9f4ab5eafcab3d8766dcb:/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); } }