Lines Matching refs:nslots
1641 uvm_swap_alloc(int *nslots /* IN/OUT */, bool lessok)
1659 if (*nslots > BLIST_MAX_ALLOC) {
1662 *nslots = BLIST_MAX_ALLOC;
1679 if (sdp->swd_npginuse + *nslots > sdp->swd_npages)
1681 result = blist_alloc(sdp->swd_blist, *nslots);
1692 sdp->swd_npginuse += *nslots;
1693 uvmexp.swpginuse += *nslots;
1698 *nslots, result + sdp->swd_drumoffset, 0, 0);
1704 if (*nslots > 1 && lessok) {
1705 *nslots = 1;
1747 uvm_swap_markbad(int startslot, int nslots)
1763 KASSERT(uvmexp.swpgonly >= nslots);
1764 atomic_add_int(&uvmexp.swpgonly, -nslots);
1765 sdp->swd_npgbad += nslots;
1777 uvm_swap_free(int startslot, int nslots)
1781 UVMHIST_CALLARGS(pdhist, "freeing %jd slots starting at %jd", nslots,
1802 KASSERT(sdp->swd_npginuse >= nslots);
1803 blist_free(sdp->swd_blist, startslot - sdp->swd_drumoffset, nslots);
1804 sdp->swd_npginuse -= nslots;
1805 uvmexp.swpginuse -= nslots;