git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: nearly complete POSIX.1-2008 compliant terminal interface implementation
[lunaix-os.git]
/
lunaix-os
/
kernel
/
mm
/
region.c
diff --git
a/lunaix-os/kernel/mm/region.c
b/lunaix-os/kernel/mm/region.c
index f47baa749efd493fd560a9c1154200c75ff13306..2c6c6fe05b2bb8cd476651d6d2ccbdbd4e05e1a4 100644
(file)
--- 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;
}
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)
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);
}
dup->region_copied(dup);
}
-
region_add(&dest->regions, dup
);
+
llist_append(&dest->regions, &dup->head
);
}
}
}
}