Changeset 2e9eae2 in mainline for generic/src/mm/slab.c


Ignore:
Timestamp:
2006-06-23T16:03:53Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
757551a3
Parents:
a832dd7
Message:

Changed interface of frame_alloc/free to use address of frame instead of the pfn.
This makes it impossible to use >4GB of memory on 32-bit machines, but who cares…

File:
1 edited

Legend:

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

    ra832dd7 r2e9eae2  
    163163        int i;
    164164        int status;
    165         pfn_t pfn;
    166165        int zone=0;
    167166       
    168         pfn = frame_alloc_rc_zone(cache->order, FRAME_KA | flags, &status, &zone);
    169         data = (void *) PA2KA(PFN2ADDR(pfn));
     167        data = frame_alloc_rc_zone(cache->order, FRAME_KA | flags, &status, &zone);
    170168        if (status != FRAME_OK) {
    171169                return NULL;
     
    174172                slab = slab_alloc(slab_extern_cache, flags);
    175173                if (!slab) {
    176                         frame_free(ADDR2PFN(KA2PA(data)));
     174                        frame_free(KA2PA(data));
    177175                        return NULL;
    178176                }
     
    184182        /* Fill in slab structures */
    185183        for (i=0; i < (1 << cache->order); i++)
    186                 frame_set_parent(pfn+i, slab, zone);
     184                frame_set_parent(ADDR2PFN(KA2PA(data))+i, slab, zone);
    187185
    188186        slab->start = data;
     
    205203static count_t slab_space_free(slab_cache_t *cache, slab_t *slab)
    206204{
    207         frame_free(ADDR2PFN(KA2PA(slab->start)));
     205        frame_free(KA2PA(slab->start));
    208206        if (! (cache->flags & SLAB_CACHE_SLINSIDE))
    209207                slab_free(slab_extern_cache, slab);
Note: See TracChangeset for help on using the changeset viewer.