Changeset 2e9eae2 in mainline for generic/src/mm/slab.c
- Timestamp:
- 2006-06-23T16:03:53Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 757551a3
- Parents:
- a832dd7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/mm/slab.c
ra832dd7 r2e9eae2 163 163 int i; 164 164 int status; 165 pfn_t pfn;166 165 int zone=0; 167 166 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); 170 168 if (status != FRAME_OK) { 171 169 return NULL; … … 174 172 slab = slab_alloc(slab_extern_cache, flags); 175 173 if (!slab) { 176 frame_free( ADDR2PFN(KA2PA(data)));174 frame_free(KA2PA(data)); 177 175 return NULL; 178 176 } … … 184 182 /* Fill in slab structures */ 185 183 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); 187 185 188 186 slab->start = data; … … 205 203 static count_t slab_space_free(slab_cache_t *cache, slab_t *slab) 206 204 { 207 frame_free( ADDR2PFN(KA2PA(slab->start)));205 frame_free(KA2PA(slab->start)); 208 206 if (! (cache->flags & SLAB_CACHE_SLINSIDE)) 209 207 slab_free(slab_extern_cache, slab);
Note:
See TracChangeset
for help on using the changeset viewer.