sf_buf
sf_buf_kva(struct sf_buf *sf)
sf_buf_page(struct sf_buf *sf)
struct sf_buf *sf;
sf_buf_map(struct sf_buf *sf, int flags)
sf_buf_unmap(struct sf_buf *sf)
sf_buf_kva(struct sf_buf *sf)
sf_buf_page(struct sf_buf *sf)
zfs_map_page(vm_page_t pp, struct sf_buf **sfp)
zfs_unmap_page(struct sf_buf *sf)
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf[3] = {NULL, NULL, NULL};
__CONCAT(PMTYPE, sf_buf_map)(struct sf_buf *sf)
pmap_sf_buf_map(struct sf_buf *sf)
struct sf_buf *sf;
sf_buf_map(struct sf_buf *sf, int flags)
sf_buf_shootdown(struct sf_buf *sf, int flags)
sf_buf_unmap(struct sf_buf *sf)
sf_buf_invalidate(struct sf_buf *sf)
struct sf_buf;
void pmap_sf_buf_map(struct sf_buf *sf);
void (*pm_sf_buf_map)(struct sf_buf *sf);
void sf_buf_map(struct sf_buf *, int);
int sf_buf_unmap(struct sf_buf *);
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *
struct sf_buf *sf;
return ((struct sf_buf *)m);
sf_buf_free(struct sf_buf *sf)
sf_buf_ref(struct sf_buf *sf)
sf_buf_process_page(vm_page_t m, void (*cb)(struct sf_buf *))
struct sf_buf *sf;
LIST_HEAD(sf_head, sf_buf);
static TAILQ_HEAD(, sf_buf) sf_buf_freelist;
struct sf_buf *sf_bufs;
sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP,
zbuf_sfbuf_free(struct sf_buf *sf)
static struct sf_buf *
struct sf_buf *sf;
zb->zb_pages = malloc(sizeof(struct sf_buf *) *
struct sf_buf **zb_pages; /* Pages themselves. */
struct sf_buf *sf;
sf_buf_kva(struct sf_buf *sf)
sf_buf_page(struct sf_buf *sf)
struct sf_buf *firstpage; /* first page that we mapped */
struct sf_buf;
struct sf_buf *sf_buf_alloc(struct vm_page *, int);
void sf_buf_free(struct sf_buf *);
void sf_buf_ref(struct sf_buf *);
sf_buf_kva(struct sf_buf *sf)
sf_buf_page(struct sf_buf *sf)
sf_buf_map(struct sf_buf *sf, int flags)
sf_buf_unmap(struct sf_buf *sf)
void sf_buf_shootdown(struct sf_buf *, int);
boolean_t sf_buf_process_page(vm_page_t, void (*)(struct sf_buf *));
static inline struct sf_buf *
return ((struct sf_buf *)m);
sf_buf_free(struct sf_buf *sf)
sf_buf_ref(struct sf_buf *sf)
LIST_ENTRY(sf_buf) list_entry; /* list of buffers */
TAILQ_ENTRY(sf_buf) free_entry; /* list of buffers */
struct sf_buf *vm_imgact_map_page(vm_object_t object, vm_ooffset_t offset);
void vm_imgact_unmap_page(struct sf_buf *sf);
struct sf_buf *sf;
struct sf_buf *
vm_imgact_unmap_page(struct sf_buf *sf)
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
int lvl, int flags, vm_pindex_t *idxp, struct sf_buf **sf)
struct sf_buf *sfp;
struct sf_buf *sf;
struct sf_buf *sf;
int lvl, int flags, iommu_pte_t *pte, struct sf_buf **sf,
struct sf_buf *sf;
struct sf_buf **sf, struct iommu_map_entry *entry, bool free_sf);
dmar_map_ctx_entry(struct dmar_ctx *ctx, struct sf_buf **sfp)
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
struct sf_buf *sf;
int flags, vm_pindex_t *idxp, struct sf_buf **sf)
struct sf_buf *sfp;
struct sf_buf *sf;
struct sf_buf **sf, struct iommu_map_entry *entry, bool free_fs);
struct sf_buf *sf;
int flags, iommu_pte_t *pte, struct sf_buf **sf,
struct sf_buf *sf;
struct sf_buf **sf)
iommu_unmap_pgtbl(struct sf_buf *sf)
struct sf_buf;
struct sf_buf **sf);
void iommu_unmap_pgtbl(struct sf_buf *sf);