Changeset c47e1a8 in mainline for kernel/generic/src/mm/slab.c
- Timestamp:
- 2010-05-21T07:50:04Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d51ee2b
- Parents:
- cf8cc36 (diff), 15b592b (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. - File:
-
- 1 edited
-
kernel/generic/src/mm/slab.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/slab.c
rcf8cc36 rc47e1a8 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", … … 555 555 * Initialize mag_cache structure in slab cache 556 556 */ 557 static voidmake_magcache(slab_cache_t *cache)557 static bool make_magcache(slab_cache_t *cache) 558 558 { 559 559 unsigned int i; … … 562 562 563 563 cache->mag_cache = malloc(sizeof(slab_mag_cache_t) * config.cpu_count, 564 0); 564 FRAME_ATOMIC); 565 if (!cache->mag_cache) 566 return false; 567 565 568 for (i = 0; i < config.cpu_count; i++) { 566 569 memsetb(&cache->mag_cache[i], sizeof(cache->mag_cache[i]), 0); … … 568 571 "slab_maglock_cpu"); 569 572 } 573 return true; 570 574 } 571 575 572 576 /** 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) 577 static void _slab_cache_create(slab_cache_t *cache, const char *name, 578 size_t size, size_t align, int (*constructor)(void *obj, int kmflag), 579 int (*destructor)(void *obj), int flags) 577 580 { 578 581 int pages; … … 598 601 spinlock_initialize(&cache->maglock, "slab_maglock"); 599 602 if (!(cache->flags & SLAB_CACHE_NOMAGAZINE)) 600 make_magcache(cache);603 (void) make_magcache(cache); 601 604 602 605 /* Compute slab sizes, object counts in slabs etc. */ … … 631 634 632 635 /** Create slab cache */ 633 slab_cache_t * 634 slab_cache_create(char *name, size_t size, size_t align, 636 slab_cache_t *slab_cache_create(const char *name, size_t size, size_t align, 635 637 int (*constructor)(void *obj, int kmflag), int (*destructor)(void *obj), 636 638 int flags) … … 853 855 cache = list_get_instance(cur, slab_cache_t, link); 854 856 855 c har *name = cache->name;857 const char *name = cache->name; 856 858 uint8_t order = cache->order; 857 859 size_t size = cache->size; … … 896 898 NULL, NULL, SLAB_CACHE_MAGDEFERRED); 897 899 } 898 #ifdef CONFIG_DEBUG 900 #ifdef CONFIG_DEBUG 899 901 _slab_initialized = 1; 900 902 #endif … … 925 927 SLAB_CACHE_MAGDEFERRED) 926 928 continue; 927 make_magcache(s);929 (void) make_magcache(s); 928 930 s->flags &= ~SLAB_CACHE_MAGDEFERRED; 929 931 }
Note:
See TracChangeset
for help on using the changeset viewer.
