Changeset c9d2235b in mainline


Ignore:
Timestamp:
2006-06-03T14:32:26Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
586262f
Parents:
f9b2f305
Message:

Add reference to shared frames of ELF image backed address space area.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/mm/backend_elf.c

    rf9b2f305 rc9d2235b  
    108108                }
    109109                if (frame || found) {
     110                        frame_reference_add(ADDR2PFN(frame));
    110111                        page_mapping_insert(AS, addr, frame, as_area_get_flags(area));
     112                        frame_reference_add(ADDR2PFN(PTE_GET_FRAME(pte)));
    111113                        if (!used_space_insert(area, ALIGN_DOWN(addr, PAGE_SIZE), 1))
    112114                                panic("Could not insert used space.\n");
     
    134136                       
    135137                        if (area->sh_info) {
     138                                frame_reference_add(ADDR2PFN(frame));
    136139                                btree_insert(&area->sh_info->pagemap, ALIGN_DOWN(addr, PAGE_SIZE) - area->base,
    137140                                        (void *) frame, leaf);
     
    152155
    153156                if (area->sh_info) {
     157                        frame_reference_add(ADDR2PFN(frame));
    154158                        btree_insert(&area->sh_info->pagemap, ALIGN_DOWN(addr, PAGE_SIZE) - area->base,
    155159                                (void *) frame, leaf);
     
    169173
    170174                if (area->sh_info) {
     175                        frame_reference_add(ADDR2PFN(frame));
    171176                        btree_insert(&area->sh_info->pagemap, ALIGN_DOWN(addr, PAGE_SIZE) - area->base,
    172177                                (void *) frame, leaf);
     
    290295                                        (void *) PTE_GET_FRAME(pte), NULL);
    291296                                page_table_unlock(area->as, false);
     297                                frame_reference_add(ADDR2PFN(PTE_GET_FRAME(pte)));
    292298                        }
    293299                               
Note: See TracChangeset for help on using the changeset viewer.