| version 1.70, 2002/03/09 01:33:34 |
version 1.71, 2002/03/09 01:37:19 |
| Line 959 pool_do_put(struct pool *pp, void *v) |
|
| Line 959 pool_do_put(struct pool *pp, void *v) |
|
| */ |
*/ |
| if (ph->ph_nmissing == 0) { |
if (ph->ph_nmissing == 0) { |
| pp->pr_nidle++; |
pp->pr_nidle++; |
| if (pp->pr_npages > pp->pr_maxpages) { |
if (pp->pr_npages > pp->pr_maxpages || |
| |
(pp->pr_alloc->pa_flags & PA_WANT) != 0) { |
| pr_rmpage(pp, ph, NULL); |
pr_rmpage(pp, ph, NULL); |
| } else { |
} else { |
| TAILQ_REMOVE(&pp->pr_pagelist, ph, ph_pagelist); |
TAILQ_REMOVE(&pp->pr_pagelist, ph, ph_pagelist); |