Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/syscall/copy.c

    r1479562 rb3f8fb7  
    6868        if (!KERNEL_ADDRESS_SPACE_SHADOWED) {
    6969                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)) {
    7271                        /*
    7372                         * The userspace source block conflicts with kernel address space.
     
    7675                }
    7776        }
    78 
    79 #ifdef ADDRESS_SPACE_HOLE_START
    80         /*
    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 #endif
    8777       
    8878        ipl = interrupts_disable();
     
    119109        if (!KERNEL_ADDRESS_SPACE_SHADOWED) {
    120110                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)) {
    123112                        /*
    124113                         * The userspace destination block conflicts with kernel address space.
     
    127116                }
    128117        }
    129 
    130 #ifdef ADDRESS_SPACE_HOLE_START
    131         /*
    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 #endif
    138118       
    139119        ipl = interrupts_disable();
Note: See TracChangeset for help on using the changeset viewer.