[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.60.2.4 and 1.78

version 1.60.2.4, 2002/10/10 18:43:14 version 1.78, 2002/07/30 01:41:00
Line 94  struct pool_item_header {
Line 94  struct pool_item_header {
         TAILQ_HEAD(,pool_item)  ph_itemlist;    /* chunk list for this page */          TAILQ_HEAD(,pool_item)  ph_itemlist;    /* chunk list for this page */
         LIST_ENTRY(pool_item_header)          LIST_ENTRY(pool_item_header)
                                 ph_hashlist;    /* Off-page page headers */                                  ph_hashlist;    /* Off-page page headers */
         unsigned int            ph_nmissing;    /* # of chunks in use */          int                     ph_nmissing;    /* # of chunks in use */
         caddr_t                 ph_page;        /* this page's address */          caddr_t                 ph_page;        /* this page's address */
         struct timeval          ph_time;        /* last referenced */          struct timeval          ph_time;        /* last referenced */
 };  };
Line 564  pool_destroy(struct pool *pp)
Line 564  pool_destroy(struct pool *pp)
 #ifdef DIAGNOSTIC  #ifdef DIAGNOSTIC
         if (pp->pr_nout != 0) {          if (pp->pr_nout != 0) {
                 pr_printlog(pp, NULL, printf);                  pr_printlog(pp, NULL, printf);
                 panic("pool_destroy: pool busy: still out: %u",                  panic("pool_destroy: pool busy: still out: %u\n",
                     pp->pr_nout);                      pp->pr_nout);
         }          }
 #endif  #endif
Line 715  pool_get(struct pool *pp, int flags)
Line 715  pool_get(struct pool *pp, int flags)
                         simple_unlock(&pp->pr_slock);                          simple_unlock(&pp->pr_slock);
                         printf("pool_get: %s: curpage NULL, nitems %u\n",                          printf("pool_get: %s: curpage NULL, nitems %u\n",
                             pp->pr_wchan, pp->pr_nitems);                              pp->pr_wchan, pp->pr_nitems);
                         panic("pool_get: nitems inconsistent");                          panic("pool_get: nitems inconsistent\n");
                 }                  }
 #endif  #endif
   
Line 785  pool_get(struct pool *pp, int flags)
Line 785  pool_get(struct pool *pp, int flags)
                 simple_unlock(&pp->pr_slock);                  simple_unlock(&pp->pr_slock);
                 printf("pool_get: %s: items on itemlist, nitems %u\n",                  printf("pool_get: %s: items on itemlist, nitems %u\n",
                     pp->pr_wchan, pp->pr_nitems);                      pp->pr_wchan, pp->pr_nitems);
                 panic("pool_get: nitems inconsistent");                  panic("pool_get: nitems inconsistent\n");
         }          }
 #endif  #endif
   
Line 916  pool_do_put(struct pool *pp, void *v)
Line 916  pool_do_put(struct pool *pp, void *v)
 #endif  #endif
   
         TAILQ_INSERT_HEAD(&ph->ph_itemlist, pi, pi_list);          TAILQ_INSERT_HEAD(&ph->ph_itemlist, pi, pi_list);
         KDASSERT(ph->ph_nmissing != 0);  
         ph->ph_nmissing--;          ph->ph_nmissing--;
         pp->pr_nput++;          pp->pr_nput++;
         pp->pr_nitems++;          pp->pr_nitems++;

Legend:
Removed from v.1.60.2.4  
changed lines
  Added in v.1.78

CVSweb <webmaster@jp.NetBSD.org>