Lines Matching refs:spp
504 struct statspage *spp; in devstat_mmap() local
509 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_mmap()
511 *paddr = vtophys(spp->stat); in devstat_mmap()
525 struct statspage *spp, *spp2; in devstat_alloc() local
539 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_alloc()
540 if (spp->nfree > 0) in devstat_alloc()
543 if (spp != NULL) in devstat_alloc()
546 spp2 = malloc(sizeof *spp, M_DEVSTAT, M_ZERO | M_WAITOK); in devstat_alloc()
555 TAILQ_FOREACH(spp, &pagelist, list) in devstat_alloc()
556 if (spp->nfree > 0) in devstat_alloc()
558 if (spp == NULL) { in devstat_alloc()
559 spp = spp2; in devstat_alloc()
567 TAILQ_INSERT_TAIL(&pagelist, spp, list); in devstat_alloc()
571 dsp = spp->stat; in devstat_alloc()
577 spp->nfree--; in devstat_alloc()
580 if (spp2 != NULL && spp2 != spp) { in devstat_alloc()
590 struct statspage *spp; in devstat_free() local
594 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_free()
595 if (dsp >= spp->stat && dsp < (spp->stat + statsperpage)) { in devstat_free()
596 spp->nfree++; in devstat_free()