Lines Matching refs:spp
505 struct statspage *spp; in devstat_mmap() local
510 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_mmap()
512 *paddr = vtophys(spp->stat); in devstat_mmap()
526 struct statspage *spp, *spp2; in devstat_alloc() local
540 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_alloc()
541 if (spp->nfree > 0) in devstat_alloc()
544 if (spp != NULL) in devstat_alloc()
547 spp2 = malloc(sizeof *spp, M_DEVSTAT, M_ZERO | M_WAITOK); in devstat_alloc()
556 TAILQ_FOREACH(spp, &pagelist, list) in devstat_alloc()
557 if (spp->nfree > 0) in devstat_alloc()
559 if (spp == NULL) { in devstat_alloc()
560 spp = spp2; in devstat_alloc()
568 TAILQ_INSERT_TAIL(&pagelist, spp, list); in devstat_alloc()
572 dsp = spp->stat; in devstat_alloc()
578 spp->nfree--; in devstat_alloc()
581 if (spp2 != NULL && spp2 != spp) { in devstat_alloc()
591 struct statspage *spp; in devstat_free() local
595 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_free()
596 if (dsp >= spp->stat && dsp < (spp->stat + statsperpage)) { in devstat_free()
597 spp->nfree++; in devstat_free()