| version 1.84, 2003/01/18 10:06:33 |
version 1.85, 2003/02/23 21:25:19 |
| Line 329 pr_rmpage(struct pool *pp, struct pool_i |
|
| Line 329 pr_rmpage(struct pool *pp, struct pool_i |
|
| pool_allocator_free(pp, ph->ph_page); |
pool_allocator_free(pp, ph->ph_page); |
| if ((pp->pr_roflags & PR_PHINPAGE) == 0) { |
if ((pp->pr_roflags & PR_PHINPAGE) == 0) { |
| LIST_REMOVE(ph, ph_hashlist); |
LIST_REMOVE(ph, ph_hashlist); |
| s = splhigh(); |
s = splvm(); |
| pool_put(&phpool, ph); |
pool_put(&phpool, ph); |
| splx(s); |
splx(s); |
| } |
} |
| Line 611 pool_alloc_item_header(struct pool *pp, |
|
| Line 611 pool_alloc_item_header(struct pool *pp, |
|
| if ((pp->pr_roflags & PR_PHINPAGE) != 0) |
if ((pp->pr_roflags & PR_PHINPAGE) != 0) |
| ph = (struct pool_item_header *) (storage + pp->pr_phoffset); |
ph = (struct pool_item_header *) (storage + pp->pr_phoffset); |
| else { |
else { |
| s = splhigh(); |
s = splvm(); |
| ph = pool_get(&phpool, flags); |
ph = pool_get(&phpool, flags); |
| splx(s); |
splx(s); |
| } |
} |
| Line 1322 pool_reclaim(struct pool *pp) |
|
| Line 1322 pool_reclaim(struct pool *pp) |
|
| continue; |
continue; |
| } |
} |
| LIST_REMOVE(ph, ph_hashlist); |
LIST_REMOVE(ph, ph_hashlist); |
| s = splhigh(); |
s = splvm(); |
| pool_put(&phpool, ph); |
pool_put(&phpool, ph); |
| splx(s); |
splx(s); |
| } |
} |