Changes in kernel/generic/src/mm/page.c [9d58539:8cbf1c3] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/page.c
r9d58539 r8cbf1c3 104 104 ASSERT(page_mapping_operations->mapping_insert); 105 105 106 page_mapping_operations->mapping_insert(as, page, frame, flags); 106 page_mapping_operations->mapping_insert(as, ALIGN_DOWN(page, PAGE_SIZE), 107 ALIGN_DOWN(frame, FRAME_SIZE), flags); 107 108 108 109 /* Repel prefetched accesses to the old mapping. */ … … 127 128 ASSERT(page_mapping_operations->mapping_remove); 128 129 129 page_mapping_operations->mapping_remove(as, page); 130 page_mapping_operations->mapping_remove(as, 131 ALIGN_DOWN(page, PAGE_SIZE)); 130 132 131 133 /* Repel prefetched accesses to the old mapping. */ … … 150 152 ASSERT(page_mapping_operations->mapping_find); 151 153 152 return page_mapping_operations->mapping_find(as, page, nolock); 154 return page_mapping_operations->mapping_find(as, 155 ALIGN_DOWN(page, PAGE_SIZE), nolock); 153 156 } 154 157 … … 166 169 } 167 170 168 int page_find_mapping(uintptr_t virt, void **phys)171 int page_find_mapping(uintptr_t virt, uintptr_t *phys) 169 172 { 170 173 page_table_lock(AS, true); … … 176 179 } 177 180 178 *phys = (void *)PTE_GET_FRAME(pte) +181 *phys = PTE_GET_FRAME(pte) + 179 182 (virt - ALIGN_DOWN(virt, PAGE_SIZE)); 180 183 … … 190 193 * 191 194 */ 192 sysarg_t sys_page_find_mapping(uintptr_t virt, void*phys_ptr)193 { 194 void *phys;195 sysarg_t sys_page_find_mapping(uintptr_t virt, uintptr_t *phys_ptr) 196 { 197 uintptr_t phys; 195 198 int rc = page_find_mapping(virt, &phys); 196 199 if (rc != EOK)
Note:
See TracChangeset
for help on using the changeset viewer.