Changes in kernel/arch/mips32/src/mm/tlb.c [8fe2c9bd:59fb782] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/mips32/src/mm/tlb.c
r8fe2c9bd r59fb782 94 94 entry_lo_t lo; 95 95 uintptr_t badvaddr; 96 uintptr_t page;97 96 pte_t *pte; 98 97 99 98 badvaddr = cp0_badvaddr_read(); 100 page = ALIGN_DOWN(badvaddr, PAGE_SIZE); 101 102 pte = page_mapping_find(AS, page, true); 99 100 pte = page_mapping_find(AS, badvaddr, true); 103 101 if (pte && pte->p) { 104 102 /* … … 125 123 } 126 124 127 (void) as_page_fault( page, PF_ACCESS_READ, istate);125 (void) as_page_fault(badvaddr, PF_ACCESS_READ, istate); 128 126 } 129 127 … … 137 135 tlb_index_t index; 138 136 uintptr_t badvaddr; 139 uintptr_t page;140 137 pte_t *pte; 141 138 … … 161 158 162 159 badvaddr = cp0_badvaddr_read(); 163 page = ALIGN_DOWN(badvaddr, PAGE_SIZE); 164 165 pte = page_mapping_find(AS, page, true); 160 161 pte = page_mapping_find(AS, badvaddr, true); 166 162 if (pte && pte->p) { 167 163 /* … … 189 185 } 190 186 191 (void) as_page_fault( page, PF_ACCESS_READ, istate);187 (void) as_page_fault(badvaddr, PF_ACCESS_READ, istate); 192 188 } 193 189 … … 201 197 tlb_index_t index; 202 198 uintptr_t badvaddr; 203 uintptr_t page;204 199 pte_t *pte; 205 200 206 201 badvaddr = cp0_badvaddr_read(); 207 page = ALIGN_DOWN(badvaddr, PAGE_SIZE);208 202 209 203 /* … … 227 221 } 228 222 229 pte = page_mapping_find(AS, page, true);223 pte = page_mapping_find(AS, badvaddr, true); 230 224 if (pte && pte->p && pte->w) { 231 225 /* … … 254 248 } 255 249 256 (void) as_page_fault( page, PF_ACCESS_WRITE, istate);250 (void) as_page_fault(badvaddr, PF_ACCESS_WRITE, istate); 257 251 } 258 252
Note:
See TracChangeset
for help on using the changeset viewer.