Lines Matching refs:spp
497 struct statspage *spp; in devstat_mmap() local
502 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_mmap()
504 *paddr = vtophys(spp->stat); in devstat_mmap()
518 struct statspage *spp, *spp2; in devstat_alloc() local
532 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_alloc()
533 if (spp->nfree > 0) in devstat_alloc()
536 if (spp != NULL) in devstat_alloc()
539 spp2 = malloc(sizeof *spp, M_DEVSTAT, M_ZERO | M_WAITOK); in devstat_alloc()
548 TAILQ_FOREACH(spp, &pagelist, list) in devstat_alloc()
549 if (spp->nfree > 0) in devstat_alloc()
551 if (spp == NULL) { in devstat_alloc()
552 spp = spp2; in devstat_alloc()
559 TAILQ_INSERT_TAIL(&pagelist, spp, list); in devstat_alloc()
563 dsp = spp->stat; in devstat_alloc()
569 spp->nfree--; in devstat_alloc()
572 if (spp2 != NULL && spp2 != spp) { in devstat_alloc()
582 struct statspage *spp; in devstat_free() local
586 TAILQ_FOREACH(spp, &pagelist, list) { in devstat_free()
587 if (dsp >= spp->stat && dsp < (spp->stat + statsperpage)) { in devstat_free()
588 spp->nfree++; in devstat_free()