Lines Matching refs:iova_domain

20 static bool iova_rcache_insert(struct iova_domain *iovad,
23 static unsigned long iova_rcache_get(struct iova_domain *iovad,
26 static void free_cpu_cached_iovas(unsigned int cpu, struct iova_domain *iovad);
27 static void free_iova_rcaches(struct iova_domain *iovad);
36 struct iova_domain *iovad; in iova_cpuhp_dead()
38 iovad = hlist_entry_safe(node, struct iova_domain, cpuhp_dead); in iova_cpuhp_dead()
44 static void free_global_cached_iovas(struct iova_domain *iovad);
52 init_iova_domain(struct iova_domain *iovad, unsigned long granule, in init_iova_domain()
77 __get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn) in __get_cached_rbnode()
86 __cached_rbnode_insert_update(struct iova_domain *iovad, struct iova *new) in __cached_rbnode_insert_update()
95 __cached_rbnode_delete_update(struct iova_domain *iovad, struct iova *free) in __cached_rbnode_delete_update()
113 static struct rb_node *iova_find_limit(struct iova_domain *iovad, unsigned long limit_pfn) in iova_find_limit()
178 static int __alloc_and_insert_iova_range(struct iova_domain *iovad, in __alloc_and_insert_iova_range()
314 alloc_iova(struct iova_domain *iovad, unsigned long size, in alloc_iova()
338 private_find_iova(struct iova_domain *iovad, unsigned long pfn) in private_find_iova()
358 static void remove_iova(struct iova_domain *iovad, struct iova *iova) in remove_iova()
372 struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn) in find_iova()
392 __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova()
411 free_iova(struct iova_domain *iovad, unsigned long pfn) in free_iova()
439 alloc_iova_fast(struct iova_domain *iovad, unsigned long size, in alloc_iova_fast()
487 free_iova_fast(struct iova_domain *iovad, unsigned long pfn, unsigned long size) in free_iova_fast()
496 static void iova_domain_free_rcaches(struct iova_domain *iovad) in iova_domain_free_rcaches()
508 void put_iova_domain(struct iova_domain *iovad) in put_iova_domain()
546 __insert_new_range(struct iova_domain *iovad, in __insert_new_range()
577 reserve_iova(struct iova_domain *iovad, in reserve_iova()
659 iova_magazine_free_pfns(struct iova_magazine *mag, struct iova_domain *iovad) in iova_magazine_free_pfns()
714 int iova_domain_init_rcaches(struct iova_domain *iovad) in iova_domain_init_rcaches()
769 static bool __iova_rcache_insert(struct iova_domain *iovad, in __iova_rcache_insert()
817 static bool iova_rcache_insert(struct iova_domain *iovad, unsigned long pfn, in iova_rcache_insert()
872 static unsigned long iova_rcache_get(struct iova_domain *iovad, in iova_rcache_get()
887 static void free_iova_rcaches(struct iova_domain *iovad) in free_iova_rcaches()
915 static void free_cpu_cached_iovas(unsigned int cpu, struct iova_domain *iovad) in free_cpu_cached_iovas()
935 static void free_global_cached_iovas(struct iova_domain *iovad) in free_global_cached_iovas()