Ignore:
Timestamp:
2008-09-01T21:25:21Z (16 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ae7f6fb
Parents:
82b72e40
Message:

Fix the rare case when the anon or ELF backend uses PFN 0 for mapping.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/backend_anon.c

    r82b72e40 r6461d286  
    7979{
    8080        uintptr_t frame;
    81         bool dirty = false;
    8281
    8382        if (!as_area_check_access(area, access))
     
    107106                        for (i = 0; i < leaf->keys; i++) {
    108107                                if (leaf->key[i] ==
    109                                     ALIGN_DOWN(addr, PAGE_SIZE)) {
     108                                    ALIGN_DOWN(addr, PAGE_SIZE) - area->base) {
    110109                                        allocate = false;
    111110                                        break;
     
    115114                                frame = (uintptr_t) frame_alloc(ONE_FRAME, 0);
    116115                                memsetb((void *) PA2KA(frame), FRAME_SIZE, 0);
    117                                 dirty = true;
    118116                               
    119117                                /*
     
    146144                frame = (uintptr_t) frame_alloc(ONE_FRAME, 0);
    147145                memsetb((void *) PA2KA(frame), FRAME_SIZE, 0);
    148                 dirty = true;
    149146        }
    150147       
Note: See TracChangeset for help on using the changeset viewer.