Lines Matching defs:sf
112 struct sf_buf *sf;
129 pte = dmar_map_pgtbl(tbl->pgtbl_obj, idx, DMAR_PGF_WAITOK, &sf);
149 dmar_unmap_pgtbl(sf);
349 vm_pindex_t *idxp, struct sf_buf **sf)
360 if (*sf != NULL && idx == *idxp) {
361 pte = (dmar_pte_t *)sf_buf_kva(*sf);
363 if (*sf != NULL)
364 dmar_unmap_pgtbl(*sf);
367 pte = dmar_map_pgtbl(ctx->pgtbl_obj, idx, flags, sf);
418 struct sf_buf *sf;
431 for (sf = NULL, pi = 0; size > 0; base += pg_sz, size -= pg_sz,
469 pte = ctx_pgtbl_map_pte(ctx, base, lvl, flags, &idx, &sf);
473 if (sf != NULL)
474 dmar_unmap_pgtbl(sf);
482 sf_buf_page(sf)->wire_count += 1;
484 if (sf != NULL)
485 dmar_unmap_pgtbl(sf);
551 int lvl, int flags, dmar_pte_t *pte, struct sf_buf **sf, bool free_fs);
556 struct sf_buf *sf;
560 sf = NULL;
561 pde = ctx_pgtbl_map_pte(ctx, base, lvl, flags, &idx, &sf);
562 ctx_unmap_clear_pte(ctx, base, lvl, flags, pde, &sf, true);
567 int flags, dmar_pte_t *pte, struct sf_buf **sf, bool free_sf)
573 m = sf_buf_page(*sf);
575 dmar_unmap_pgtbl(*sf);
576 *sf = NULL;
599 struct sf_buf *sf;
631 for (sf = NULL; size > 0; base += pg_sz, size -= pg_sz) {
639 &idx, &sf);
646 pte, &sf, false);
654 if (sf != NULL)
655 dmar_unmap_pgtbl(sf);