Subversion Repositories HelenOS-historic

Rev

Rev 1495 | Rev 1587 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1495 Rev 1544
Line 542... Line 542...
542
   
542
   
543
    src_size = src_area->pages * PAGE_SIZE;
543
    src_size = src_area->pages * PAGE_SIZE;
544
    src_flags = src_area->flags;
544
    src_flags = src_area->flags;
545
    src_backend = src_area->backend;
545
    src_backend = src_area->backend;
546
    src_backend_data = src_area->backend_data;
546
    src_backend_data = src_area->backend_data;
-
 
547
 
-
 
548
    /* Share the cacheable flag from the original mapping */
-
 
549
    if (src_flags & AS_AREA_CACHEABLE)
-
 
550
        dst_flags_mask |= AS_AREA_CACHEABLE;
547
   
551
 
548
    if (src_size != acc_size || (src_flags & dst_flags_mask) != dst_flags_mask) {
552
    if (src_size != acc_size || (src_flags & dst_flags_mask) != dst_flags_mask) {
549
        mutex_unlock(&src_area->lock);
553
        mutex_unlock(&src_area->lock);
550
        mutex_unlock(&src_as->lock);
554
        mutex_unlock(&src_as->lock);
551
        interrupts_restore(ipl);
555
        interrupts_restore(ipl);
552
        return EPERM;
556
        return EPERM;