Merge remote-tracking branch 'refs/remotes/origin/master'
This commit is contained in:
@@ -65,13 +65,13 @@ static void printContext(const InterruptContext *context) {
|
||||
uint64_t pf_number = uint64_t (pf >> 12 );
|
||||
|
||||
if(PageFrameAllocator::PageFrames[pf_number].ref_count==1){
|
||||
setMapping(virt, (void*) pf , paging_tree, 1);
|
||||
setMapping(virt, (void*) pf , paging_tree, true);
|
||||
|
||||
}else{
|
||||
|
||||
uintptr_t page = (uintptr_t) PageFrameAllocator::alloc(false);
|
||||
//Syscall::Skeleton::map(page, 4096);
|
||||
setMapping(virt, (void*) page , paging_tree, 1);
|
||||
setMapping(virt, (void*) page , paging_tree, true);
|
||||
|
||||
memcpy( (void*)page, (void*)virt, 4096);
|
||||
Syscall::Skeleton::invlpg(virt);
|
||||
|
||||
Reference in New Issue
Block a user