Changeset 2057572 in mainline for kernel/generic/src/mm/as.c
- Timestamp:
- 2007-03-27T23:40:25Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 399ece9
- Parents:
- 8d37a06
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
r8d37a06 r2057572 614 614 * or ENOMEM if there was a problem in allocating destination address space 615 615 * area. ENOTSUP is returned if the address space area backend does not support 616 * sharing or if the kernel detects an attempt to create an illegal address 617 * alias. 616 * sharing. 618 617 */ 619 618 int as_area_share(as_t *src_as, uintptr_t src_base, size_t acc_size, … … 667 666 return EPERM; 668 667 } 669 670 #ifdef CONFIG_VIRT_IDX_DCACHE671 if (!(dst_flags_mask & AS_AREA_EXEC)) {672 if (PAGE_COLOR(src_area->base) != PAGE_COLOR(dst_base)) {673 /*674 * Refuse to create an illegal address alias.675 */676 mutex_unlock(&src_area->lock);677 mutex_unlock(&src_as->lock);678 interrupts_restore(ipl);679 return ENOTSUP;680 }681 }682 #endif /* CONFIG_VIRT_IDX_DCACHE */683 668 684 669 /* … … 902 887 * ASID. 903 888 */ 904 905 906 889 ASSERT(old_as->asid != ASID_INVALID); 890 list_append(&old_as->inactive_as_with_asid_link, 891 &inactive_as_with_asid_head); 907 892 } 908 893 mutex_unlock(&old_as->lock);
Note:
See TracChangeset
for help on using the changeset viewer.