Home
last modified time | relevance | path

Searched refs:new_brk (Results 1 – 1 of 1) sorted by relevance

/DragonOS-0.1.5/kernel/src/syscall/
Dsyscall.c189 uint64_t new_brk = PAGE_2M_ALIGN(regs->r8); in sys_brk() local
204 if (new_brk > current_pcb->addr_limit) // 堆地址空间超过限制 in sys_brk()
208 if (new_brk >= current_pcb->mm->brk_end) in sys_brk()
209 offset = (int64_t)(new_brk - current_pcb->mm->brk_end); in sys_brk()
211 offset = -(int64_t)(current_pcb->mm->brk_end - new_brk); in sys_brk()
213 new_brk = mm_do_brk(current_pcb->mm->brk_end, offset); // 扩展堆内存空间 in sys_brk()
215 current_pcb->mm->brk_end = new_brk; in sys_brk()
231 uint64_t new_brk = PAGE_2M_ALIGN(retval + regs->r8); in sys_sbrk() local
232 if (new_brk > current_pcb->addr_limit) // 堆地址空间超过限制 in sys_sbrk()
234 kdebug("exceed mem limit, new_brk = %#018lx", new_brk); in sys_sbrk()
[all …]