mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 12:16:31 +00:00
增加vma的page_offset计算
This commit is contained in:
@ -131,6 +131,7 @@ struct vm_area_struct
|
||||
|
||||
struct vm_operations_t *vm_ops; // 操作方法
|
||||
atomic_t ref_count; // 引用计数
|
||||
pgoff_t page_offset; // 起始地址在当前VMA所占的2M物理页中的偏移量
|
||||
void *private_data;
|
||||
};
|
||||
|
||||
|
@ -400,7 +400,8 @@ int mm_map_vma(struct vm_area_struct *vma, uint64_t paddr)
|
||||
if (unlikely(retval != 0))
|
||||
goto failed;
|
||||
}
|
||||
|
||||
// 计算当前vma的起始地址在对应的物理页中的偏移量
|
||||
vma->page_offset = paddr - (paddr & PAGE_2M_MASK);
|
||||
flush_tlb();
|
||||
return 0;
|
||||
failed:;
|
||||
|
Reference in New Issue
Block a user