- Timestamp:
- 2006-03-16T12:57:31Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e898a8d7
- Parents:
- b7dcabb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/src/mm/tlb.c
rb7dcabb r2299914 424 424 425 425 va = istate->cr_ifa; /* faulting address */ 426 page_table_lock(AS, true); 426 427 t = page_mapping_find(AS, va); 427 428 if (t) { … … 431 432 */ 432 433 itc_pte_copy(t); 434 page_table_unlock(AS, true); 433 435 } else { 434 436 /* 435 437 * Forward the page fault to address space page fault handler. 436 438 */ 439 page_table_unlock(AS, true); 437 440 if (!as_page_fault(va)) { 441 page_table_unlock(AS, true); 438 442 panic("%s: va=%P, rid=%d\n", __FUNCTION__, istate->cr_ifa, rr.map.rid); 439 443 } … … 467 471 } 468 472 473 page_table_lock(AS, true); 469 474 t = page_mapping_find(AS, va); 470 475 if (t) { … … 474 479 */ 475 480 dtc_pte_copy(t); 481 page_table_unlock(AS, true); 476 482 } else { 477 483 /* 478 484 * Forward the page fault to address space page fault handler. 479 485 */ 486 page_table_unlock(AS, true); 480 487 if (!as_page_fault(va)) { 481 488 panic("%s: va=%P, rid=%d, iip=%P\n", __FUNCTION__, va, rid, istate->cr_iip); … … 505 512 pte_t *t; 506 513 514 page_table_lock(AS, true); 507 515 t = page_mapping_find(AS, istate->cr_ifa); 508 516 ASSERT(t && t->p); … … 515 523 dtc_pte_copy(t); 516 524 } 525 page_table_unlock(AS, true); 517 526 } 518 527 … … 526 535 pte_t *t; 527 536 537 page_table_lock(AS, true); 528 538 t = page_mapping_find(AS, istate->cr_ifa); 529 539 ASSERT(t && t->p); … … 536 546 itc_pte_copy(t); 537 547 } 548 page_table_unlock(AS, true); 538 549 } 539 550 … … 547 558 pte_t *t; 548 559 560 page_table_lock(AS, true); 549 561 t = page_mapping_find(AS, istate->cr_ifa); 550 562 ASSERT(t && t->p); … … 557 569 dtc_pte_copy(t); 558 570 } 571 page_table_unlock(AS, true); 559 572 } 560 573 … … 571 584 572 585 va = istate->cr_ifa; /* faulting address */ 586 page_table_lock(AS, true); 573 587 t = page_mapping_find(AS, va); 574 588 ASSERT(t); … … 583 597 else 584 598 dtc_pte_copy(t); 599 page_table_unlock(AS, true); 585 600 } else { 601 page_table_unlock(AS, true); 586 602 if (!as_page_fault(va)) { 587 603 panic("%s: va=%P, rid=%d\n", __FUNCTION__, va, rr.map.rid);
Note:
See TracChangeset
for help on using the changeset viewer.