Changeset aa85487 in mainline for kernel/generic/src/mm
- Timestamp:
- 2010-03-07T15:11:56Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- aadf01e
- Parents:
- 2e99277 (diff), 137691a (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- kernel/generic/src/mm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
r2e99277 raa85487 784 784 { 785 785 as_area_t *area; 786 uintptr_t base;787 786 link_t *cur; 788 787 ipl_t ipl; … … 813 812 return ENOTSUP; 814 813 } 815 816 base = area->base;817 814 818 815 /* … … 952 949 if (!THREAD) 953 950 return AS_PF_FAULT; 954 955 ASSERT(AS); 956 951 952 if (!AS) 953 return AS_PF_FAULT; 954 957 955 mutex_lock(&AS->lock); 958 area = find_area_and_lock(AS, page); 956 area = find_area_and_lock(AS, page); 959 957 if (!area) { 960 958 /* -
kernel/generic/src/mm/backend_elf.c
r2e99277 raa85487 232 232 void elf_frame_free(as_area_t *area, uintptr_t page, uintptr_t frame) 233 233 { 234 elf_header_t *elf = area->backend_data.elf;235 234 elf_segment_header_t *entry = area->backend_data.segment; 236 uintptr_t base, start_anon; 237 size_t i; 235 uintptr_t start_anon; 238 236 239 237 ASSERT((page >= ALIGN_DOWN(entry->p_vaddr, PAGE_SIZE)) && 240 238 (page < entry->p_vaddr + entry->p_memsz)); 241 i = (page - ALIGN_DOWN(entry->p_vaddr, PAGE_SIZE)) >> PAGE_WIDTH;242 base = (uintptr_t) (((void *) elf) +243 ALIGN_DOWN(entry->p_offset, FRAME_SIZE));244 239 start_anon = entry->p_vaddr + entry->p_filesz; 245 240 … … 257 252 * lower part is backed by the ELF image and the upper is 258 253 * anonymous). In any case, a frame needs to be freed. 259 */ 254 */ 260 255 frame_free(frame); 261 256 } -
kernel/generic/src/mm/slab.c
r2e99277 raa85487 130 130 /** Caches for malloc */ 131 131 static slab_cache_t *malloc_caches[SLAB_MAX_MALLOC_W - SLAB_MIN_MALLOC_W + 1]; 132 static c har *malloc_names[] = {132 static const char *malloc_names[] = { 133 133 "malloc-16", 134 134 "malloc-32", … … 571 571 572 572 /** Initialize allocated memory as a slab cache */ 573 static void 574 _slab_cache_create(slab_cache_t *cache, char *name, size_t size, size_t align, 575 int (*constructor)(void *obj, int kmflag), int (*destructor)(void *obj), 576 int flags) 573 static void _slab_cache_create(slab_cache_t *cache, const char *name, 574 size_t size, size_t align, int (*constructor)(void *obj, int kmflag), 575 int (*destructor)(void *obj), int flags) 577 576 { 578 577 int pages; … … 631 630 632 631 /** Create slab cache */ 633 slab_cache_t * 634 slab_cache_create(char *name, size_t size, size_t align, 632 slab_cache_t *slab_cache_create(const char *name, size_t size, size_t align, 635 633 int (*constructor)(void *obj, int kmflag), int (*destructor)(void *obj), 636 634 int flags) … … 853 851 cache = list_get_instance(cur, slab_cache_t, link); 854 852 855 c har *name = cache->name;853 const char *name = cache->name; 856 854 uint8_t order = cache->order; 857 855 size_t size = cache->size; … … 896 894 NULL, NULL, SLAB_CACHE_MAGDEFERRED); 897 895 } 898 #ifdef CONFIG_DEBUG 896 #ifdef CONFIG_DEBUG 899 897 _slab_initialized = 1; 900 898 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
