Lines Matching refs:sf

116 	struct sf_buf *sf;  in dmar_idmap_nextlvl()  local
133 pte = iommu_map_pgtbl(tbl->pgtbl_obj, idx, IOMMU_PGF_WAITOK, &sf); in dmar_idmap_nextlvl()
153 iommu_unmap_pgtbl(sf); in dmar_idmap_nextlvl()
327 int flags, vm_pindex_t *idxp, struct sf_buf **sf) in dmar_pgtbl_map_pte() argument
338 if (*sf != NULL && idx == *idxp) { in dmar_pgtbl_map_pte()
339 pte = (iommu_pte_t *)sf_buf_kva(*sf); in dmar_pgtbl_map_pte()
341 if (*sf != NULL) in dmar_pgtbl_map_pte()
342 iommu_unmap_pgtbl(*sf); in dmar_pgtbl_map_pte()
345 pte = iommu_map_pgtbl(domain->pgtbl_obj, idx, flags, sf); in dmar_pgtbl_map_pte()
399 struct sf_buf *sf; in dmar_map_buf_locked() local
411 for (sf = NULL, pi = 0; size > 0; base += pg_sz, size -= pg_sz, in dmar_map_buf_locked()
449 pte = dmar_pgtbl_map_pte(domain, base, lvl, flags, &idx, &sf); in dmar_map_buf_locked()
453 if (sf != NULL) in dmar_map_buf_locked()
454 iommu_unmap_pgtbl(sf); in dmar_map_buf_locked()
463 vm_page_wire(sf_buf_page(sf)); in dmar_map_buf_locked()
465 if (sf != NULL) in dmar_map_buf_locked()
466 iommu_unmap_pgtbl(sf); in dmar_map_buf_locked()
546 struct sf_buf **sf, struct iommu_map_entry *entry, bool free_fs);
552 struct sf_buf *sf; in dmar_free_pgtbl_pde() local
556 sf = NULL; in dmar_free_pgtbl_pde()
557 pde = dmar_pgtbl_map_pte(domain, base, lvl, flags, &idx, &sf); in dmar_free_pgtbl_pde()
558 dmar_unmap_clear_pte(domain, base, lvl, flags, pde, &sf, in dmar_free_pgtbl_pde()
564 int flags, iommu_pte_t *pte, struct sf_buf **sf, in dmar_unmap_clear_pte() argument
571 m = sf_buf_page(*sf); in dmar_unmap_clear_pte()
573 iommu_unmap_pgtbl(*sf); in dmar_unmap_clear_pte()
574 *sf = NULL; in dmar_unmap_clear_pte()
596 struct sf_buf *sf; in dmar_unmap_buf_locked() local
628 for (sf = NULL; size > 0; base += pg_sz, size -= pg_sz) { in dmar_unmap_buf_locked()
637 &idx, &sf); in dmar_unmap_buf_locked()
644 flags, pte, &sf, entry, false); in dmar_unmap_buf_locked()
652 if (sf != NULL) in dmar_unmap_buf_locked()
653 iommu_unmap_pgtbl(sf); in dmar_unmap_buf_locked()