Lines Matching refs:ioasid_data
13 struct ioasid_data { struct
91 struct ioasid_data *ioasid_data; in default_free() local
93 ioasid_data = xa_erase(&default_allocator.xa, ioasid); in default_free()
94 kfree_rcu(ioasid_data, rcu); in default_free()
270 struct ioasid_data *ioasid_data; in ioasid_set_data() local
274 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_set_data()
275 if (ioasid_data) in ioasid_set_data()
276 rcu_assign_pointer(ioasid_data->private, data); in ioasid_set_data()
307 struct ioasid_data *data; in ioasid_alloc()
354 struct ioasid_data *ioasid_data; in ioasid_free() local
357 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_free()
358 if (!ioasid_data) { in ioasid_free()
366 ioasid_data = xa_erase(&active_allocator->xa, ioasid); in ioasid_free()
367 kfree_rcu(ioasid_data, rcu); in ioasid_free()
393 struct ioasid_data *ioasid_data; in ioasid_find() local
398 ioasid_data = xa_load(&idata->xa, ioasid); in ioasid_find()
399 if (!ioasid_data) { in ioasid_find()
403 if (set && ioasid_data->set != set) { in ioasid_find()
409 priv = rcu_dereference(ioasid_data->private); in ioasid_find()