pfn_batch
struct pfn_batch *batch,
struct pfn_batch batch;
iopt_area_unpin_domain(struct pfn_batch *batch, struct iopt_area *area,
struct pfn_batch batch;
static void iopt_pages_unpin_xarray(struct pfn_batch *batch,
struct pfn_batch batch;
enum { MAX_NPFNS = type_max(typeof(((struct pfn_batch *)0)->npfns[0])) };
static void batch_clear(struct pfn_batch *batch)
static void batch_clear_carry(struct pfn_batch *batch, unsigned int keep_pfns)
static void batch_skip_carry(struct pfn_batch *batch, unsigned int skip_pfns)
static int __batch_init(struct pfn_batch *batch, size_t max_pages, void *backup,
static int batch_init(struct pfn_batch *batch, size_t max_pages)
static void batch_init_backup(struct pfn_batch *batch, size_t max_pages,
static void batch_destroy(struct pfn_batch *batch, void *backup)
static bool batch_add_pfn_num(struct pfn_batch *batch, unsigned long pfn,
static void batch_remove_pfn_num(struct pfn_batch *batch, unsigned long nr)
static bool batch_add_pfn(struct pfn_batch *batch, unsigned long pfn)
static void batch_from_domain(struct pfn_batch *batch,
static void batch_from_domain_continue(struct pfn_batch *batch,
static int batch_to_domain(struct pfn_batch *batch, struct iommu_domain *domain,
static void batch_from_xarray(struct pfn_batch *batch, struct xarray *xa,
static void batch_from_xarray_clear(struct pfn_batch *batch, struct xarray *xa,
static void batch_from_pages(struct pfn_batch *batch, struct page **pages,
static int batch_from_folios(struct pfn_batch *batch, struct folio ***folios_p,
static void batch_unpin(struct pfn_batch *batch, struct iopt_pages *pages,
static unsigned long batch_rw(struct pfn_batch *batch, void *data,