Lines Matching refs:pallocator
141 struct ioasid_allocator_data *pallocator; in ioasid_register_allocator() local
171 list_for_each_entry(pallocator, &allocators_list, list) { in ioasid_register_allocator()
172 if (pallocator->ops == ops) { in ioasid_register_allocator()
176 } else if (use_same_ops(pallocator->ops, ops)) { in ioasid_register_allocator()
182 list_add_tail(&ops->list, &pallocator->slist); in ioasid_register_allocator()
208 struct ioasid_allocator_data *pallocator; in ioasid_unregister_allocator() local
217 list_for_each_entry(pallocator, &allocators_list, list) { in ioasid_unregister_allocator()
218 if (!use_same_ops(pallocator->ops, ops)) in ioasid_unregister_allocator()
221 if (list_is_singular(&pallocator->slist)) { in ioasid_unregister_allocator()
223 list_del(&pallocator->list); in ioasid_unregister_allocator()
229 WARN_ON(!xa_empty(&pallocator->xa)); in ioasid_unregister_allocator()
233 } else if (pallocator == active_allocator) { in ioasid_unregister_allocator()
239 kfree_rcu(pallocator, rcu); in ioasid_unregister_allocator()
246 list_for_each_entry(sops, &pallocator->slist, list) { in ioasid_unregister_allocator()