Changeset b0f00a9 in mainline for kernel/generic/src/mm/slab.c


Ignore:
Timestamp:
2011-11-06T22:21:05Z (14 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
898e847
Parents:
2bdf8313 (diff), 7b5f4c9 (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.
Message:

Merge mainline changes.

File:
1 edited

Legend:

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

    r2bdf8313 rb0f00a9  
    180180    unsigned int flags)
    181181{
    182        
    183        
    184182        size_t zone = 0;
    185183       
     
    317315                spinlock_lock(&cache->slablock);
    318316        } else {
    319                 slab = list_get_instance(cache->partial_slabs.next, slab_t,
    320                     link);
     317                slab = list_get_instance(list_first(&cache->partial_slabs),
     318                    slab_t, link);
    321319                list_remove(&slab->link);
    322320        }
     
    360358        if (!list_empty(&cache->magazines)) {
    361359                if (first)
    362                         cur = cache->magazines.next;
     360                        cur = list_first(&cache->magazines);
    363361                else
    364                         cur = cache->magazines.prev;
     362                        cur = list_last(&cache->magazines);
    365363               
    366364                mag = list_get_instance(cur, slab_magazine_t, link);
     
    812810       
    813811        size_t frames = 0;
    814         link_t *cur;
    815         for (cur = slab_cache_list.next; cur != &slab_cache_list;
    816             cur = cur->next) {
     812        list_foreach(slab_cache_list, cur) {
    817813                slab_cache_t *cache = list_get_instance(cur, slab_cache_t, link);
    818814                frames += _slab_reclaim(cache, flags);
     
    861857                link_t *cur;
    862858                size_t i;
    863                 for (i = 0, cur = slab_cache_list.next;
    864                     (i < skip) && (cur != &slab_cache_list);
     859                for (i = 0, cur = slab_cache_list.head.next;
     860                    (i < skip) && (cur != &slab_cache_list.head);
    865861                    i++, cur = cur->next);
    866862               
    867                 if (cur == &slab_cache_list) {
     863                if (cur == &slab_cache_list.head) {
    868864                        irq_spinlock_unlock(&slab_cache_lock, true);
    869865                        break;
     
    940936        irq_spinlock_lock(&slab_cache_lock, false);
    941937       
    942         link_t *cur;
    943         for (cur = slab_cache_list.next; cur != &slab_cache_list;
    944             cur = cur->next) {
     938        list_foreach(slab_cache_list, cur) {
    945939                slab_cache_t *slab = list_get_instance(cur, slab_cache_t, link);
    946940                if ((slab->flags & SLAB_CACHE_MAGDEFERRED) !=
Note: See TracChangeset for help on using the changeset viewer.