Home
last modified time | relevance | path

Searched refs:active_allocator (Results 1 – 1 of 1) sorted by relevance

/Linux-v5.15/drivers/iommu/
Dioasid.c76 static struct ioasid_allocator_data *active_allocator = &default_allocator; variable
159 WARN_ON(active_allocator != &default_allocator); in ioasid_register_allocator()
161 if (xa_empty(&active_allocator->xa)) { in ioasid_register_allocator()
162 rcu_assign_pointer(active_allocator, ia_data); in ioasid_register_allocator()
233 rcu_assign_pointer(active_allocator, &default_allocator); in ioasid_unregister_allocator()
234 } else if (pallocator == active_allocator) { in ioasid_unregister_allocator()
235 rcu_assign_pointer(active_allocator, in ioasid_unregister_allocator()
275 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_set_data()
325 adata = active_allocator->flags & IOASID_ALLOCATOR_CUSTOM ? active_allocator->ops->pdata : data; in ioasid_alloc()
326 id = active_allocator->ops->alloc(min, max, adata); in ioasid_alloc()
[all …]