Changeset 9aed144 in mainline for kernel/arch/sparc64/src/mm/sun4u/tlb.c
- Timestamp:
- 2011-11-25T23:35:22Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1c01e6c
- Parents:
- 50177dcd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/mm/sun4u/tlb.c
r50177dcd r9aed144 206 206 pte_t *t; 207 207 208 page_table_lock(AS, true);209 208 t = page_mapping_find(AS, page_16k, true); 210 209 if (t && PTE_EXECUTABLE(t)) { … … 218 217 itsb_pte_copy(t, index); 219 218 #endif 220 page_table_unlock(AS, true);221 219 } else { 222 220 /* … … 224 222 * handler. 225 223 */ 226 page_table_unlock(AS, true);227 224 if (as_page_fault(page_16k, PF_ACCESS_EXEC, istate) == 228 225 AS_PF_FAULT) { … … 274 271 } 275 272 276 page_table_lock(AS, true);277 273 t = page_mapping_find(AS, page_16k, true); 278 274 if (t) { … … 286 282 dtsb_pte_copy(t, index, true); 287 283 #endif 288 page_table_unlock(AS, true);289 284 } else { 290 285 /* … … 292 287 * handler. 293 288 */ 294 page_table_unlock(AS, true);295 289 if (as_page_fault(page_16k, PF_ACCESS_READ, istate) == 296 290 AS_PF_FAULT) { … … 318 312 index = tag.vpn % MMU_PAGES_PER_PAGE; /* 16K-page emulation */ 319 313 320 page_table_lock(AS, true);321 314 t = page_mapping_find(AS, page_16k, true); 322 315 if (t && PTE_WRITABLE(t)) { … … 334 327 dtsb_pte_copy(t, index, false); 335 328 #endif 336 page_table_unlock(AS, true);337 329 } else { 338 330 /* … … 340 332 * handler. 341 333 */ 342 page_table_unlock(AS, true);343 334 if (as_page_fault(page_16k, PF_ACCESS_WRITE, istate) == 344 335 AS_PF_FAULT) {
Note:
See TracChangeset
for help on using the changeset viewer.