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: basic elf32 loader (only LOAD segment is supported)
[lunaix-os.git]
/
lunaix-os
/
kernel
/
mm
/
dmm.c
diff --git
a/lunaix-os/kernel/mm/dmm.c
b/lunaix-os/kernel/mm/dmm.c
index edc28efadeb77ec6f7c16b2a16a038849f9ef84d..4bf0439172c67684932b4285d098e8cd7590b03f 100644
(file)
--- a/
lunaix-os/kernel/mm/dmm.c
+++ b/
lunaix-os/kernel/mm/dmm.c
@@
-50,7
+50,7
@@
dmm_init(heap_context_t* heap)
heap->brk = heap->start;
mutex_init(&heap->lock);
heap->brk = heap->start;
mutex_init(&heap->lock);
- return vmm_set_mapping(
PD_REFERENCED
,
+ return vmm_set_mapping(
VMS_SELF
,
heap->brk,
0,
PG_WRITE | PG_ALLOW_USER,
heap->brk,
0,
PG_WRITE | PG_ALLOW_USER,
@@
-86,7
+86,7
@@
lxsbrk(heap_context_t* heap, size_t size, int user)
if (diff) {
// if next do require new pages to be mapped
for (size_t i = 0; i < diff; i += PG_SIZE) {
if (diff) {
// if next do require new pages to be mapped
for (size_t i = 0; i < diff; i += PG_SIZE) {
- vmm_set_mapping(
PD_REFERENCED
,
+ vmm_set_mapping(
VMS_SELF
,
PG_ALIGN(current_brk) + PG_SIZE + i,
0,
PG_WRITE | user,
PG_ALIGN(current_brk) + PG_SIZE + i,
0,
PG_WRITE | user,