iopt_area
struct iopt_area *area;
static bool check_area_prot(struct iopt_area *area, unsigned int flags)
struct iopt_area *area;
struct iopt_area *area;
struct iopt_area *end_area;
struct iopt_area *area;
struct iopt_area *area;
static int iopt_area_split(struct iopt_area *area, unsigned long iova)
struct iopt_area *lhs;
struct iopt_area *rhs;
struct iopt_area *area;
static int iopt_insert_area(struct io_pagetable *iopt, struct iopt_area *area,
static struct iopt_area *iopt_area_alloc(void)
struct iopt_area *area;
struct iopt_area *area;
static void iopt_abort_area(struct iopt_area *area)
struct iopt_area *iopt_area_contig_init(struct iopt_area_contig_iter *iter,
struct iopt_area *iopt_area_contig_next(struct iopt_area_contig_iter *iter)
struct iopt_area *area;
struct iopt_area *area;
struct iopt_area *area;
struct iopt_area *area;
struct iopt_area *area;
static inline size_t iopt_area_length(struct iopt_area *area)
static inline unsigned long iopt_area_start_byte(struct iopt_area *area,
static inline unsigned long iopt_area_iova_to_index(struct iopt_area *area,
struct iopt_area *area;
struct iopt_area *iopt_area_contig_init(struct iopt_area_contig_iter *iter,
struct iopt_area *iopt_area_contig_next(struct iopt_area_contig_iter *iter);
struct iopt_area *area;
int iopt_area_add_access(struct iopt_area *area, unsigned long start,
void iopt_area_remove_access(struct iopt_area *area, unsigned long start,
int iopt_area_fill_domains(struct iopt_area *area, struct iopt_pages *pages);
void iopt_area_unfill_domains(struct iopt_area *area, struct iopt_pages *pages);
int iopt_area_fill_domain(struct iopt_area *area, struct iommu_domain *domain);
void iopt_area_unfill_domain(struct iopt_area *area, struct iopt_pages *pages,
void iopt_area_unmap_domain(struct iopt_area *area,
int iopt_dmabuf_track_domain(struct iopt_pages *pages, struct iopt_area *area,
struct iopt_area *area,
int iopt_dmabuf_track_all_domains(struct iopt_area *area,
void iopt_dmabuf_untrack_all_domains(struct iopt_area *area,
static inline unsigned long iopt_area_index(struct iopt_area *area)
static inline unsigned long iopt_area_last_index(struct iopt_area *area)
static inline unsigned long iopt_area_iova(struct iopt_area *area)
static inline unsigned long iopt_area_last_iova(struct iopt_area *area)
struct iopt_area *area;
struct iopt_area *area;
struct iopt_area *area = track->area;
int iopt_dmabuf_track_domain(struct iopt_pages *pages, struct iopt_area *area,
struct iopt_area *area,
int iopt_dmabuf_track_all_domains(struct iopt_area *area,
void iopt_dmabuf_untrack_all_domains(struct iopt_area *area,
iopt_area_unpin_domain(struct pfn_batch *batch, struct iopt_area *area,
static void __iopt_area_unfill_domain(struct iopt_area *area,
static void iopt_area_unfill_partial_domain(struct iopt_area *area,
void iopt_area_unmap_domain(struct iopt_area *area, struct iommu_domain *domain)
void iopt_area_unfill_domain(struct iopt_area *area, struct iopt_pages *pages,
int iopt_area_fill_domain(struct iopt_area *area, struct iommu_domain *domain)
int iopt_area_fill_domains(struct iopt_area *area, struct iopt_pages *pages)
void iopt_area_unfill_domains(struct iopt_area *area, struct iopt_pages *pages)
static unsigned long iopt_area_index_to_iova(struct iopt_area *area,
struct iopt_area *area;
static unsigned long iopt_area_index_to_iova_last(struct iopt_area *area,
static void iopt_area_unmap_domain_range(struct iopt_area *area,
int iopt_area_add_access(struct iopt_area *area, unsigned long start_index,
void iopt_area_remove_access(struct iopt_area *area, unsigned long start_index,
static struct iopt_area *iopt_pages_find_domain_area(struct iopt_pages *pages,
return container_of(node, struct iopt_area, pages_node);
struct iopt_area *area, unsigned long start_index,
struct iopt_area *area,
struct iopt_area *area,
struct iopt_area *area, unsigned long start_index)
struct iopt_area *area;