[BACK]Return to subr_pool.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / kern

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/kern/subr_pool.c between version 1.104 and 1.105

version 1.104, 2005/10/16 00:28:04 version 1.105, 2005/10/16 02:21:40
Line 2068  pool_cache_destruct_object(struct pool_c
Line 2068  pool_cache_destruct_object(struct pool_c
 }  }
   
 static void  static void
 pool_do_cache_invalidate(struct pool_cache *pc, struct pool_pagelist *pq,  pool_do_cache_invalidate_grouplist(struct pool_cache_group *pcg,
       struct pool_cache *pc, struct pool_pagelist *pq,
     struct pool_cache_grouplist *pcgl)      struct pool_cache_grouplist *pcgl)
 {  {
         struct pool_cache_group *pcg, *npcg;          struct pool_cache_group *npcg;
         void *object;          void *object;
   
         LOCK_ASSERT(simple_lock_held(&pc->pc_slock));          for (; pcg != NULL; pcg = npcg) {
         LOCK_ASSERT(simple_lock_held(&pc->pc_pool->pr_slock));  
   
         for (pcg = LIST_FIRST(&pc->pc_fullgroups); pcg != NULL;  
             pcg = npcg ? npcg : LIST_FIRST(&pc->pc_partgroups)) {  
                 npcg = LIST_NEXT(pcg, pcg_list);                  npcg = LIST_NEXT(pcg, pcg_list);
                 while (pcg->pcg_avail != 0) {                  while (pcg->pcg_avail != 0) {
                         pc->pc_nitems--;                          pc->pc_nitems--;
Line 2091  pool_do_cache_invalidate(struct pool_cac
Line 2088  pool_do_cache_invalidate(struct pool_cac
                 LIST_REMOVE(pcg, pcg_list);                  LIST_REMOVE(pcg, pcg_list);
                 LIST_INSERT_HEAD(pcgl, pcg, pcg_list);                  LIST_INSERT_HEAD(pcgl, pcg, pcg_list);
         }          }
   }
   
   static void
   pool_do_cache_invalidate(struct pool_cache *pc, struct pool_pagelist *pq,
       struct pool_cache_grouplist *pcgl)
   {
   
           LOCK_ASSERT(simple_lock_held(&pc->pc_slock));
           LOCK_ASSERT(simple_lock_held(&pc->pc_pool->pr_slock));
   
           pool_do_cache_invalidate_grouplist(LIST_FIRST(&pc->pc_fullgroups),
               pc, pq, pcgl);
           pool_do_cache_invalidate_grouplist(LIST_FIRST(&pc->pc_partgroups),
               pc, pq, pcgl);
   
         KASSERT(LIST_EMPTY(&pc->pc_partgroups));          KASSERT(LIST_EMPTY(&pc->pc_partgroups));
         KASSERT(LIST_EMPTY(&pc->pc_fullgroups));          KASSERT(LIST_EMPTY(&pc->pc_fullgroups));

Legend:
Removed from v.1.104  
changed lines
  Added in v.1.105

CVSweb <webmaster@jp.NetBSD.org>