Changeset 3e828ea in mainline for kernel/arch/ia64/src/mm/tlb.c
- Timestamp:
- 2019-09-23T12:49:29Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9be2358
- Parents:
- 9259d20 (diff), 1a4ec93f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - git-author:
- Jiri Svoboda <jiri@…> (2019-09-22 12:49:07)
- git-committer:
- Jiri Svoboda <jiri@…> (2019-09-23 12:49:29)
- File:
-
- 1 edited
-
kernel/arch/ia64/src/mm/tlb.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/mm/tlb.c
r9259d20 r3e828ea 464 464 } 465 465 466 static bool is_kernel_fault( uintptr_t va)466 static bool is_kernel_fault(istate_t *istate, uintptr_t va) 467 467 { 468 468 region_register_t rr; 469 470 if (istate_from_uspace(istate)) 471 return false; 469 472 470 473 rr.word = rr_read(VA2VRN(va)); … … 484 487 pte_t t; 485 488 489 assert(istate_from_uspace(istate)); 490 486 491 va = istate->cr_ifa; /* faulting address */ 487 488 assert(!is_kernel_fault(va));489 492 490 493 bool found = page_mapping_find(AS, va, true, &t); … … 587 590 as_t *as = AS; 588 591 589 if (is_kernel_fault( va)) {592 if (is_kernel_fault(istate, va)) { 590 593 if (va < end_of_identity) { 591 594 /* … … 648 651 va = istate->cr_ifa; /* faulting address */ 649 652 650 if (is_kernel_fault( va))653 if (is_kernel_fault(istate, va)) 651 654 as = AS_KERNEL; 652 655 … … 680 683 pte_t t; 681 684 685 assert(istate_from_uspace(istate)); 686 682 687 va = istate->cr_ifa; /* faulting address */ 683 684 assert(!is_kernel_fault(va));685 688 686 689 bool found = page_mapping_find(AS, va, true, &t); … … 716 719 va = istate->cr_ifa; /* faulting address */ 717 720 718 if (is_kernel_fault( va))721 if (is_kernel_fault(istate, va)) 719 722 as = AS_KERNEL; 720 723 … … 752 755 pte_t t; 753 756 757 assert(istate_from_uspace(istate)); 758 754 759 va = istate->cr_ifa; /* faulting address */ 755 756 assert(!is_kernel_fault(va));757 760 758 761 /* … … 779 782 pte_t t; 780 783 784 assert(istate_from_uspace(istate)); 785 781 786 va = istate->cr_ifa; /* faulting address */ 782 783 assert(!is_kernel_fault(va));784 787 785 788 bool found = page_mapping_find(AS, va, true, &t);
Note:
See TracChangeset
for help on using the changeset viewer.
