Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/lib/memcache.c

    r414 r740  
    3232
    3333struct memcache {
    34         struct memcache_element *mru, *lru;
     34        struct memcache_element *mru;
    3535        struct rb_root tree;
    3636        size_t size;
     
    162162
    163163        if (cache->size != 0) {
    164                 /*
    165                  * Do LRU promotion only when we will ever shrink
    166                  */
    167                 if (e == cache->lru) {
    168                         cache->lru = e->prev;
    169                 }
    170164                DLIST_PROMOTE(cache->mru, e);
    171                 if (cache->mru == NULL) {
    172                         cache->mru = e;
    173                 }
    174165        }
    175166
     
    202193        rb_erase(&e->rb_node, &cache->tree);
    203194
    204         if (e == cache->lru) {
    205                 cache->lru = e->prev;
    206         }
    207195        DLIST_REMOVE(cache->mru, e);
    208196
     
    228216        }
    229217
    230         while ((cache->size > cache->max_size) && (cache->lru != NULL)) {
    231                 memcache_delete_element(cache, cache->lru);
     218        while ((cache->size > cache->max_size) && DLIST_TAIL(cache->mru)) {
     219                memcache_delete_element(cache, DLIST_TAIL(cache->mru));
    232220        }
    233221}
     
    332320
    333321        DLIST_ADD(cache->mru, e);
    334         if (cache->lru == NULL) {
    335                 cache->lru = e;
    336         }
    337322
    338323        cache->size += element_size;
     
    401386        }
    402387
    403         if (node == NULL) {
    404                 return;
    405         }
    406 
    407388        /*
    408389         * Then, find the leftmost element with number n
Note: See TracChangeset for help on using the changeset viewer.