Lines Matching refs:ia_data
100 struct ioasid_allocator_data *ia_data; in ioasid_alloc_allocator() local
102 ia_data = kzalloc(sizeof(*ia_data), GFP_ATOMIC); in ioasid_alloc_allocator()
103 if (!ia_data) in ioasid_alloc_allocator()
106 xa_init_flags(&ia_data->xa, XA_FLAGS_ALLOC); in ioasid_alloc_allocator()
107 INIT_LIST_HEAD(&ia_data->slist); in ioasid_alloc_allocator()
108 ia_data->flags |= IOASID_ALLOCATOR_CUSTOM; in ioasid_alloc_allocator()
109 ia_data->ops = ops; in ioasid_alloc_allocator()
112 list_add_tail(&ops->list, &ia_data->slist); in ioasid_alloc_allocator()
114 return ia_data; in ioasid_alloc_allocator()
140 struct ioasid_allocator_data *ia_data; in ioasid_register_allocator() local
146 ia_data = ioasid_alloc_allocator(ops); in ioasid_register_allocator()
147 if (!ia_data) { in ioasid_register_allocator()
161 rcu_assign_pointer(active_allocator, ia_data); in ioasid_register_allocator()
162 list_add_tail(&ia_data->list, &allocators_list); in ioasid_register_allocator()
186 list_add_tail(&ia_data->list, &allocators_list); in ioasid_register_allocator()
191 kfree(ia_data); in ioasid_register_allocator()