X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/61bcf0c65dac58d2f29ab40e016489c89ec8eec0..96cf56ea15a22b8b362aac6c3ab202d2608e9151:/lunaix-os/kernel/mm/dmm.c diff --git a/lunaix-os/kernel/mm/dmm.c b/lunaix-os/kernel/mm/dmm.c index cb87202..651c6fc 100644 --- a/lunaix-os/kernel/mm/dmm.c +++ b/lunaix-os/kernel/mm/dmm.c @@ -24,8 +24,6 @@ #include #include -extern void __kernel_heap_start; - __DEFINE_LXSYSCALL1(int, sbrk, size_t, size) { heap_context_t* uheap = &__current->mm.u_heap; @@ -53,12 +51,12 @@ dmm_init(heap_context_t* heap) mutex_init(&heap->lock); int perm = PG_ALLOW_USER; - if (heap->brk >= &__kernel_heap_start) { + if (heap->brk >= KHEAP_START) { perm = 0; } - return vmm_set_mapping(PD_REFERENCED, heap->brk, 0, PG_WRITE | perm) != - NULL; + return vmm_set_mapping( + PD_REFERENCED, heap->brk, 0, PG_WRITE | perm, VMAP_NULL) != NULL; } int @@ -93,7 +91,8 @@ lxsbrk(heap_context_t* heap, size_t size, int user) vmm_set_mapping(PD_REFERENCED, PG_ALIGN(current_brk) + PG_SIZE + i, 0, - PG_WRITE | user); + PG_WRITE | user, + VMAP_NULL); } }