Ignore:
File:
1 edited

Legend:

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

    r7a0359b rccb426c  
    177177 *
    178178 */
    179 NO_TRACE static slab_t *slab_space_alloc(slab_cache_t *cache,
    180     unsigned int flags)
     179static slab_t *slab_space_alloc(slab_cache_t *cache, unsigned int flags)
    181180{
    182181       
     
    225224 *
    226225 */
    227 NO_TRACE static size_t slab_space_free(slab_cache_t *cache, slab_t *slab)
     226static size_t slab_space_free(slab_cache_t *cache, slab_t *slab)
    228227{
    229228        frame_free(KA2PA(slab->start));
     
    237236
    238237/** Map object to slab structure */
    239 NO_TRACE static slab_t *obj2slab(void *obj)
     238static slab_t *obj2slab(void *obj)
    240239{
    241240        return (slab_t *) frame_get_parent(ADDR2PFN(KA2PA(obj)), 0);
     
    253252 *
    254253 */
    255 NO_TRACE static size_t slab_obj_destroy(slab_cache_t *cache, void *obj,
    256     slab_t *slab)
     254static size_t slab_obj_destroy(slab_cache_t *cache, void *obj, slab_t *slab)
    257255{
    258256        if (!slab)
     
    295293 *
    296294 */
    297 NO_TRACE static void *slab_obj_create(slab_cache_t *cache, unsigned int flags)
     295static void *slab_obj_create(slab_cache_t *cache, int flags)
    298296{
    299297        spinlock_lock(&cache->slablock);
     
    351349 *
    352350 */
    353 NO_TRACE static slab_magazine_t *get_mag_from_cache(slab_cache_t *cache,
    354     bool first)
     351static slab_magazine_t *get_mag_from_cache(slab_cache_t *cache, bool first)
    355352{
    356353        slab_magazine_t *mag = NULL;
     
    376373 *
    377374 */
    378 NO_TRACE static void put_mag_to_cache(slab_cache_t *cache,
    379     slab_magazine_t *mag)
     375static void put_mag_to_cache(slab_cache_t *cache, slab_magazine_t *mag)
    380376{
    381377        spinlock_lock(&cache->maglock);
     
    392388 *
    393389 */
    394 NO_TRACE static size_t magazine_destroy(slab_cache_t *cache,
    395     slab_magazine_t *mag)
     390static size_t magazine_destroy(slab_cache_t *cache, slab_magazine_t *mag)
    396391{
    397392        size_t i;
     
    411406 *
    412407 */
    413 NO_TRACE static slab_magazine_t *get_full_current_mag(slab_cache_t *cache)
     408static slab_magazine_t *get_full_current_mag(slab_cache_t *cache)
    414409{
    415410        slab_magazine_t *cmag = cache->mag_cache[CPU->id].current;
    416411        slab_magazine_t *lastmag = cache->mag_cache[CPU->id].last;
    417        
     412
    418413        ASSERT(spinlock_locked(&cache->mag_cache[CPU->id].lock));
    419414       
     
    448443 *
    449444 */
    450 NO_TRACE static void *magazine_obj_get(slab_cache_t *cache)
     445static void *magazine_obj_get(slab_cache_t *cache)
    451446{
    452447        if (!CPU)
     
    478473 *
    479474 */
    480 NO_TRACE static slab_magazine_t *make_empty_current_mag(slab_cache_t *cache)
     475static slab_magazine_t *make_empty_current_mag(slab_cache_t *cache)
    481476{
    482477        slab_magazine_t *cmag = cache->mag_cache[CPU->id].current;
     
    484479       
    485480        ASSERT(spinlock_locked(&cache->mag_cache[CPU->id].lock));
    486        
     481
    487482        if (cmag) {
    488483                if (cmag->busy < cmag->size)
     
    528523 *
    529524 */
    530 NO_TRACE static int magazine_obj_put(slab_cache_t *cache, void *obj)
     525static int magazine_obj_put(slab_cache_t *cache, void *obj)
    531526{
    532527        if (!CPU)
     
    557552 *
    558553 */
    559 NO_TRACE static size_t comp_objects(slab_cache_t *cache)
     554static size_t comp_objects(slab_cache_t *cache)
    560555{
    561556        if (cache->flags & SLAB_CACHE_SLINSIDE)
     
    569564 *
    570565 */
    571 NO_TRACE static size_t badness(slab_cache_t *cache)
     566static size_t badness(slab_cache_t *cache)
    572567{
    573568        size_t objects = comp_objects(cache);
     
    583578 *
    584579 */
    585 NO_TRACE static bool make_magcache(slab_cache_t *cache)
     580static bool make_magcache(slab_cache_t *cache)
    586581{
    587582        ASSERT(_slab_initialized >= 2);
     
    605600 *
    606601 */
    607 NO_TRACE static void _slab_cache_create(slab_cache_t *cache, const char *name,
     602static void _slab_cache_create(slab_cache_t *cache, const char *name,
    608603    size_t size, size_t align, int (*constructor)(void *obj,
    609604    unsigned int kmflag), size_t (*destructor)(void *obj), unsigned int flags)
     
    681676 *
    682677 */
    683 NO_TRACE static size_t _slab_reclaim(slab_cache_t *cache, unsigned int flags)
     678static size_t _slab_reclaim(slab_cache_t *cache, unsigned int flags)
    684679{
    685680        if (cache->flags & SLAB_CACHE_NOMAGAZINE)
     
    786781 *
    787782 */
    788 NO_TRACE static void _slab_free(slab_cache_t *cache, void *obj, slab_t *slab)
     783static void _slab_free(slab_cache_t *cache, void *obj, slab_t *slab)
    789784{
    790785        ipl_t ipl = interrupts_disable();
Note: See TracChangeset for help on using the changeset viewer.