Changes in kernel/generic/src/syscall/copy.c [1479562:b3f8fb7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/syscall/copy.c
r1479562 rb3f8fb7 68 68 if (!KERNEL_ADDRESS_SPACE_SHADOWED) { 69 69 if (overlaps((uintptr_t) uspace_src, size, 70 KERNEL_ADDRESS_SPACE_START, 71 KERNEL_ADDRESS_SPACE_END - KERNEL_ADDRESS_SPACE_START)) { 70 KERNEL_ADDRESS_SPACE_START, KERNEL_ADDRESS_SPACE_END-KERNEL_ADDRESS_SPACE_START)) { 72 71 /* 73 72 * The userspace source block conflicts with kernel address space. … … 76 75 } 77 76 } 78 79 #ifdef ADDRESS_SPACE_HOLE_START80 /*81 * Check whether the address is outside the address space hole.82 */83 if (overlaps((uintptr_t) uspace_src, size, ADDRESS_SPACE_HOLE_START,84 ADDRESS_SPACE_HOLE_END - ADDRESS_SPACE_HOLE_START))85 return EPERM;86 #endif87 77 88 78 ipl = interrupts_disable(); … … 119 109 if (!KERNEL_ADDRESS_SPACE_SHADOWED) { 120 110 if (overlaps((uintptr_t) uspace_dst, size, 121 KERNEL_ADDRESS_SPACE_START, 122 KERNEL_ADDRESS_SPACE_END - KERNEL_ADDRESS_SPACE_START)) { 111 KERNEL_ADDRESS_SPACE_START, KERNEL_ADDRESS_SPACE_END-KERNEL_ADDRESS_SPACE_START)) { 123 112 /* 124 113 * The userspace destination block conflicts with kernel address space. … … 127 116 } 128 117 } 129 130 #ifdef ADDRESS_SPACE_HOLE_START131 /*132 * Check whether the address is outside the address space hole.133 */134 if (overlaps((uintptr_t) uspace_dst, size, ADDRESS_SPACE_HOLE_START,135 ADDRESS_SPACE_HOLE_END - ADDRESS_SPACE_HOLE_START))136 return EPERM;137 #endif138 118 139 119 ipl = interrupts_disable();
Note:
See TracChangeset
for help on using the changeset viewer.