Lines Matching refs:page

62 cma_page_free(fmd_hdl_t *hdl, cma_page_t *page)  in cma_page_free()  argument
64 nvlist_free(page->pg_asru); in cma_page_free()
65 nvlist_free(page->pg_rsrc); in cma_page_free()
66 fmd_hdl_free(hdl, page, sizeof (cma_page_t)); in cma_page_free()
89 cma_page_t *page; in cma_page_retire() local
181 page = fmd_hdl_zalloc(hdl, sizeof (cma_page_t), FMD_SLEEP); in cma_page_retire()
182 page->pg_addr = pageaddr; in cma_page_retire()
184 (void) nvlist_dup(rsrc, &page->pg_rsrc, 0); in cma_page_retire()
185 page->pg_asru = asrucp; in cma_page_retire()
187 page->pg_uuid = fmd_hdl_strdup(hdl, uuid, FMD_SLEEP); in cma_page_retire()
189 page->pg_next = cma.cma_pages; in cma_page_retire()
190 cma.cma_pages = page; in cma_page_retire()
205 page_retry(fmd_hdl_t *hdl, cma_page_t *page) in page_retry() argument
209 if (page->pg_asru != NULL && in page_retry()
210 !fmd_nvl_fmri_present(hdl, page->pg_asru)) { in page_retry()
214 if (page->pg_uuid != NULL) in page_retry()
215 fmd_case_uuclose(hdl, page->pg_uuid); in page_retry()
219 if (page->pg_rsrc == NULL || in page_retry()
220 (rc = fmd_nvl_fmri_service_state(hdl, page->pg_rsrc)) < 0) in page_retry()
221 rc = cma_fmri_page_service_state(hdl, page->pg_asru); in page_retry()
225 page->pg_addr, page->pg_nretries); in page_retry()
228 if (page->pg_uuid != NULL) in page_retry()
229 fmd_case_uuclose(hdl, page->pg_uuid); in page_retry()
235 page->pg_addr); in page_retry()
239 "retirement: %s\n", page->pg_addr, in page_retry()
258 cma_page_t *page = *pagep; in cma_page_retry() local
260 if (page_retry(hdl, page)) { in cma_page_retry()
265 *pagep = page->pg_next; in cma_page_retry()
267 if (page->pg_uuid != NULL) in cma_page_retry()
268 fmd_hdl_strfree(hdl, page->pg_uuid); in cma_page_retry()
270 cma_page_free(hdl, page); in cma_page_retry()
272 page->pg_nretries++; in cma_page_retry()
273 pagep = &page->pg_next; in cma_page_retry()
297 cma_page_t *page; in cma_page_fini() local
299 while ((page = cma.cma_pages) != NULL) { in cma_page_fini()
300 cma.cma_pages = page->pg_next; in cma_page_fini()
301 if (page->pg_uuid != NULL) in cma_page_fini()
302 fmd_hdl_strfree(hdl, page->pg_uuid); in cma_page_fini()
303 cma_page_free(hdl, page); in cma_page_fini()