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, true);
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, DMAR_IS_COHERENT(ctx->dmar));
367 pte = dmar_map_pgtbl(ctx->pgtbl_obj, idx, flags, sf);
416 struct sf_buf *sf;
429 for (sf = NULL, pi = 0; size > 0; base += pg_sz, size -= pg_sz,
466 pte = ctx_pgtbl_map_pte(ctx, base, lvl, flags, &idx, &sf);
470 if (sf != NULL) {
471 dmar_unmap_pgtbl(sf,
480 sf_buf_page(sf)->wire_count += 1;
482 if (sf != NULL)
483 dmar_unmap_pgtbl(sf, DMAR_IS_COHERENT(ctx->dmar));
549 int lvl, int flags, dmar_pte_t *pte, struct sf_buf **sf, bool free_fs);
554 struct sf_buf *sf;
558 sf = NULL;
559 pde = ctx_pgtbl_map_pte(ctx, base, lvl, flags, &idx, &sf);
560 ctx_unmap_clear_pte(ctx, base, lvl, flags, pde, &sf, true);
565 int flags, dmar_pte_t *pte, struct sf_buf **sf, bool free_sf)
570 m = sf_buf_page(*sf);
572 dmar_unmap_pgtbl(*sf, DMAR_IS_COHERENT(ctx->dmar));
573 *sf = NULL;
596 struct sf_buf *sf;
630 for (sf = NULL; size > 0; base += pg_sz, size -= pg_sz) {
638 &idx, &sf);
645 pte, &sf, false);
653 if (sf != NULL)
654 dmar_unmap_pgtbl(sf, DMAR_IS_COHERENT(ctx->dmar));