Lines Matching refs:pplist

817  * We will cache all DISM locked pages and save the pplist for the
831 struct page **pplist, **pl, **ppa, *pp;
873 * segment page cache and thus reclaim pplist synchronously
903 pplist = seg_plookup(seg, NULL, seg->s_base, sptd->spt_amp->size,
905 if (pplist != NULL) {
907 ASSERT(sptd->spt_ppa == pplist);
937 pplist = seg_plookup(seg, NULL, seg->s_base, sptd->spt_amp->size,
939 if (pplist != NULL) {
941 ASSERT(sptd->spt_ppa == pplist);
978 pl = pplist = NULL;
991 pplist = kmem_zalloc(sizeof (page_t *) * tot_npages, KM_SLEEP);
992 pl = pplist;
1041 pplist[an_idx] = pp;
1146 pplist = pl;
1148 if (pplist[an_idx] != NULL)
1149 page_unlock(pplist[an_idx]);
1173 * We will cache the entire ISM segment and save the pplist for the
1188 struct page **pplist, **pl, *pp;
1234 * segment page cache and thus reclaim pplist synchronously
1252 pplist = seg_plookup(seg, NULL, seg->s_base, sptd->spt_amp->size,
1254 if (pplist != NULL) {
1255 ASSERT(sptd->spt_ppa == pplist);
1271 pplist = seg_plookup(seg, NULL, seg->s_base, sptd->spt_amp->size,
1273 if (pplist != NULL) {
1274 ASSERT(sptd->spt_ppa == pplist);
1296 pl = pplist = NULL;
1302 ASSERT(sptd->spt_ppa == pplist);
1317 pplist = kmem_zalloc(sizeof (page_t *)
1319 pl = pplist;
1325 a += PAGESIZE, anon_index++, pplist++) {
1331 *pplist = pp;
1402 pplist = pl;
1405 page_unlock(*pplist);
1407 pplist++;
1435 segspt_reclaim(void *ptag, caddr_t addr, size_t len, struct page **pplist,
1453 ASSERT(sptd->spt_ppa == pplist);
1464 if (pplist[i] == NULL) {
1468 hat_setrefmod(pplist[i]);
1470 hat_setref(pplist[i]);
1475 page_unlock(pplist[i]);
1484 * we will track the pplist in a segspt specific field
1489 kmem_free(pplist, sizeof (page_t *) * npages);